公式ドキュメント
基本メモ
シングルクォーテーションは変数が展開しない
ダブルクォーテーションは変数が展開される
連想配列の添字の前後は常に引用符で括る必要があります。
例えば、$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、普通の年→0 | 0 | |
| 月 | 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 | |
| 時間 | H | 24時間単位 | 09 |
| G | 24時間単位 (先頭の0なし) | 9 | |
| h | 12時間単位 | 09 | |
| g | 12時間単位 (先頭の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の画像を直接使う