PHP中,數據通常都是存儲在MySQL數據庫當中的。但是有些時候,我們還是需要使用PHP讀寫一些本地文件。比如生成靜態頁面或者數據的本地緩存。
我們用一個簡單的訪問日志來演示一下fopen, fread, fwrite, fclose的用法。
每當我們訪問此網頁的時候,會顯示出訪問過的IP以及訪問時間;同時當前的訪問也會被記錄,以便在下次訪問的時候出現。
<?PHP
header("Content-Type: text/plain");
$visitorIP = $_SERVER["REMOTE_ADDR"];
$currentTime = date("H:i:s");
if( file_exists("./visitLog.log") ):
$logFileHandle = fopen("./visitLog.log", "r+");
$logFileSize = filesize("./visitLog.log");
$logContent = fread($logFileHandle, $logFileSize);
else:
$logFileHandle = fopen("./visitLog.log", "x+");
$logContent = "\r\tNo more Log";
endif;
echo "Visit Log:" .
$logContent;
fwrite($logFileHandle, "\r\t" . $visitorIP . "\t" . $currentTime);
fclose($logFileHandle);
/* author: www.jzxue.com */
?>