公式ドキュメント

phpマニュアル

探しやすい

基本メモ

シングルクォーテーションは変数が展開しない
ダブルクォーテーションは変数が展開される

連想配列の添字の前後は常に引用符で括る必要があります。
例えば、$foo[bar] ではなく $foo['bar']とか$foo["bar"]

引用符の全角とか間違えに注意!

シングルクォーテーションの方が読み込みが若干、早いらしい

    

    
    
date():時間
表示された時間:2026年01月16日
表示された時間:202601161555
表示された時間:202512161555
表示された時間:202601141555

echo date('Y年m月d日');
echo date('Y年m月d日');

//現在
$x[] = "現在 " . date("Y-m-d H:i:s");

//日付で絞る場合:○○前
echo date('YmdHi',strtotime("-1 month");

//変数で指定する場合
$num = 2;
$unit = 'day';
echo date('YmdHi',strtotime("-$num $unit"));

//現在からの相対日付(前)
$x[] = "1日前 " . date("Y-m-d H:i:s",strtotime("-1 day"));
$x[] = "1ヶ月前 " . date("Y-m-d H:i:s",strtotime("-1 month"));
$x[] = "1年前 " . date("Y-m-d H:i:s",strtotime("-1 year"));
$x[] = "1週間前 " . date("Y-m-d H:i:s",strtotime("-1 week"));
$x[] = "1時間前 " . date("Y-m-d H:i:s",strtotime("-1 hour"));
$x[] = "1分前 " . date("Y-m-d H:i:s",strtotime("-1 minute"));
$x[] = "1秒前 " . date("Y-m-d H:i:s",strtotime("-1 second"));

//現在からの相対日付(後)
$x[] = "1日後 " . date("Y-m-d H:i:s",strtotime("+1 day"));
$x[] = "1ヶ月後 " . date("Y-m-d H:i:s",strtotime("+1 month"));
$x[] = "1年後 " . date("Y-m-d H:i:s",strtotime("+1 year"));
$x[] = "1週間後 " . date("Y-m-d H:i:s",strtotime("+1 week"));
$x[] = "1時間後 " . date("Y-m-d H:i:s",strtotime("+1 hour"));
$x[] = "1分後 " . date("Y-m-d H:i:s",strtotime("+1 minute"));
$x[] = "1秒後 " . date("Y-m-d H:i:s",strtotime("+1 second"));

項目フォーマット説明サンプル
Y西暦(4桁)2015
y西暦(2桁)15
Lうるう年→1、普通の年→00
m月(2桁)07
n月(先頭の0なし)7
M英語(略語)jul
F英語july
d日(2桁)09
j日(先頭の0なし)9
tその月の日数31
zその年の経過日数121
曜日・週D英語(略語)Tue
l英語Tuesday
w曜日
(日曜0→土6)
2
Wその年の経過週
(月曜開始)
28
時間H24時間単位09
G24時間単位
(先頭の0なし)
9
h12時間単位09
g12時間単位
(先頭の0なし)
9
a午前/午後(小文字)am
A午前/午後(大文字)AM
i分(2桁)09
s秒(2桁)09

初歩的エラー:テンプレでhtmlコードに</p>とすべきところを<?p>としてしまい、真っ白になった。ソースも全く表示されず。

ファイル存在有無



if (file_exists(__DIR__ .'/ファイル名')) {
// 指定したファイルが存在した場合の処理
include __DIR__ .'/ファイル名'; // ファイルの読み込みを実行
} else {
// ファイルが存在しない場合の処理
echo 'ファイルの読込に失敗しました。
ファイルが存在を見つけることができませんでした。'; // エラーを出力 } function getFileUpload($file_data, $target_path, $file_type, $upload_name = '') { // データがない場合 if (empty($file_data)) { return false; } // ファイルが存在しない場合 if (! file_exists($target_path)) { return false; } try { if ($file_type == 'image') { } if($file_type == 'docs') { } // アップロード後のファイル名が未定義の場合は元ファイルと同じに if (empty($upload_name)) { $upload_name = $file_data['name']; } // アップロード後のファイルの移動先 $destination = $target_path . $upload_name; // テンポラリからファイルを移動 move_uploaded_file($file_data['tmp_name'], $destination); } catch (Exception $e) { return false; } return true; }

URLで判断



$thisurl = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'];
if( $thisurl == 'https://testcode.geo.jp') {
$suburl = 'https://subcode.bex.jp';
} elseif( $thisurl == 'https://test.aiuevu.com') {
$suburl = 'https://b1xdummy.aiuevu.com';
} else {
$suburl = 'http://sample.example.com';
}


ローカルに名前を指定して保存



//アップロード日+5日後と現在日を変数化
$pdfnow = date("Ymd");
$pagetime = date('Ymd', strtotime("$entry[moddate] +5 day"));

//5日すぎた場合は
if ($pdfnow >= $pagetime ) {
    //ファイルが保存されているか確認し、
    if (file_exists("../保存先/ファイル名.jpg")) {
    } else{
    //ない場合は、ファイル名を指定して保存
    $pdf1imgdata = file_get_contents("http://APIホゲホゲ?変数ホゲホゲ" , FILE_BINARY);
    file_put_contents("../images/保存名.jpg" , $pdf1imgdata);
    }
//保存した画像で表示

// 5日未満の場合はAPIを使う
} else {
// APIの画像を直接使う

}



//保存した画像で表示
// 5日未満の場合はAPIを使う // APIの画像を直接使う