作爲我的第一個PHP項目之一我正在創建一個記錄用戶IP地址的IP日誌記錄腳本。出於某種原因,我的fwrite()函數似乎沒有寫入我的日誌文件。PHP fwrite()不寫入日誌文件
有人可以幫我嗎?
<?php
// IP Logger Script
// By Sam Lev
// [email protected]
$iplogfile = 'iplog.txt';
$ipaddress = $_SERVER['REMOTE_ADDR'];
$webpage = $_SERVER['SCRIPT_NAME'];
$timestamp = date('m/d/Y h:i:s');
$browser = $_SERVER['HTTP_USER_AGENT'];
$fp = fopen($iplogfile, 'a+');
chmod($iplogfile, 0777);
fwrite($fp, '['.$timestamp.']: '.$ipaddress.' '.$webpage.' '.$browser. "\r\n");
fclose($fp);
echo "IP ADDRESS: $ipaddress <br />\n";
echo "TIMESTAMP: $timestamp <br />\n";
echo "BROWSER: $browser <br />\n";
echo "Information logged to server. <br />\n";
?>
運行該腳本後,iplog.txt仍爲空白。一切都很好。
感謝
你的代碼檢查出來。確保您的文件具有寫入權限。 chmod'0644'或'0777' –
在'$ fp = fopen($ iplogfile,'a')之後加'chmod($ iplogfile,0777);' –
我在我的ssh中運行了chmod 0777'iplog.txt'終奌站。它正在工作!這是永久性修復還是需要對上面列出的代碼進行更改? –