📝

file open書き込み

1 min read

logに書き出す処理  access.logに $dataの内容を

<?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('ファイルを開けませんでした!');//bはバイナリを扱う
//fopenがなければ、ファイルを閉じるという処理。

flock($file, LOCK_EX);//他の人が書き込みできなくする為にfockをする
fwrite($file, implode("\t", $data) . "\n");//ファイルデータ分割して改行、書き込み
flock($file, LOCK_UN);//ロックを解除する
fclose($file); //ファイルを書き終わったら、fcloseで閉じる
print 'アクセスログを記録しました。';
access.log'に書き込みする。ファイルをあけたら。(アクセスしたら)

ファイルを読み込み為のパラメーター
php.ini
allow_url_fopen=On
include_path=C:\xampp\php\PEAR

参考サイト

https://qiita.com/tadsan/items/0955b3de7dc58490ddaf

Discussion

ログインするとコメントできます