PHP中,数据通常都是存储在MySQL数据库当中的。但是有些时候,我们还是需要使用PHP读写一些本地文件。比如生成静态页面或者数据的本地缓存。
我们用一个简单的访问日志来演示一下fopen, fread, fwrite, fclose的用法。
每当我们访问此网页的时候,会显示出访问过的IP以及访问时间;同时当前的访问也会被记录,以便在下次访问的时候出现。
<?phpheader("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.dreamdu.com*/?>
所有操作完成!
作者:Douglas Crockford 本书的作者Douglas Crockford是JavaScript开发社区最知名的权威,JavaScript的发明人Brendan Eich说他是“Yoda of lambda programming...