程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP讀寫文件示例

PHP讀寫文件示例

編輯:PHP綜合

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 */
?>

 


首先我們需要使用 file_exists(filename) 函數來判斷日志文件是否存在,如果不存在則創建;
隨後如果存在,我們直接讀取其所有內容,用 fread(fileHandle, sizeToRead) 來讀取(如果需要讀取所有的內容,sizeToRead 可以直接填寫文件的大小);
讀取完之後,我們在用 fwrite(fileHandle, contentToWrite) 來寫如新的訪問記錄;
當所有的文件操作都完成後,我們用 fclose(fileHandle) 來關閉已打開的日志文件。
所有操作完成!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved