##環境
XAMPP7.2.6
##概要
以下のコードを書いました。
コード内容は、テキストファイル読み込みコードです。
php.file_write.rb
<?php
$data[] = date('Y/m/d H:i:s');
$data[] = $_SERVER['SCRIPT_NAME'];
$data[] = $_SERVER['HTTP_USER_AGENT'];
$data[] = $_SERVER['HTTP_REFERER'];
$file = @fopen('access.log', 'ab') or (die('ファイルを開けませんでした!'));
fwrite($file, implode("\t", $data) . "\n");
flock($file, LOCK_UN);
fclose($file);
print 'アクセスログを記録しました。' ?>
そしたら、以下のエラーが出ました。
Notice: Undefined index: HTTP_REFERER in /opt/lampp/htdocs/dokusyuphp/file_write.php on line 6
ファイルを開けませんでした!
##エラーの原因
HTTP_REFERERの値が定義されていないことが原因でした
。
##解決法
6行目のHTTP_REFERERの値を定義しました。
値は、このコードでは不要なのでnullにしました。
前
$data[] = $_SERVER['HTTP_REFERER'];
後
$data[] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER'] : NULL;
##参考記事