このコードを使用して、ファイルのダウンロードをログに記録しています。
define('LOG_DOWNLOADS',true);
define('LOG_FILE','logs/downloads.log');
// log downloads
if (!LOG_DOWNLOADS) die();
$f = fopen(LOG_FILE, 'a+');
if ($f) {
fputs($f, date("m.d.Y g:ia")." ".$_SERVER['REMOTE_ADDR']." ".$fname."\r\n");
fclose($f);
}
コードは、次のようなログ ファイルをローカルで出力する際に完全に機能します。
08.21.2012 6:31pm 127.0.0.1 1.test1.mp3
08.21.2012 6:32pm 127.0.0.1 1.test2.mp3
しかし、Godaddy でホストされている私のドメインでは動作しませんか? 理由がわかりました。ファイルのアクセス許可でしょうか。