久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現(xiàn)類似于C語言的文件讀取及解析功能

這篇文章主要介紹了PHP實現(xiàn)類似于C語言的文件讀取及解析功能,結合實例形式分析了php讀取文件的相關函數(shù)與使用注意事項,需要的朋友可以參考下

本文實例講述了PHP實現(xiàn)類似于C語言的文件讀取及解析功能。分享給大家供大家參考,具體如下:

$log_file_name = 'D:/static/develop/kuai_zhi/acagrid.com/public/Logs/'.date('Ym').'/'.date('d').'_error.log';
//$log_file_name = 'D:/static/develop/kuai_zhi/acagrid.com/public/Logs/201701/19_error.log';
if(!file_exists($log_file_name)) return;
$handle = fopen($log_file_name,'rb');
 if (FALSE === $handle) {
   exit("Failed to open stream to URL");
 }
//    $stream = fread($handle, $length);//從文件當前指針位置,往后讀取n個字節(jié)長度
//重置文件指針的位置。指定指針的位置,指針位置修改后。讀取文件,后面是從這個位置開始讀取了
//fseek($handle,105);
//fgets表示每次讀取文件的一行
$error_log_array = [];
while( ($line = fgets($handle) ) !==false){
   //每次讀取一行
   //匹配出現(xiàn)[1],tp日志中用這種表示致命錯誤類型
   if(preg_match("/\[1\]/", $line)){
     $error_log_array[] = $line;
   }
}
fclose($handle);

需要注意的幾個點:

1、如果是使用fwrite,注意避免將原來文件的內容清空掉了。關鍵是fopen的打開方式。r或者w。

如果使用追加方式則是a標記。

2、fopen的時候,注意判斷是否成功打開文件。避免使用feof的時候進入死循環(huán)。因為這個函數(shù),當傳入進去不是指針,則這個函數(shù)永遠會返回false

feof的本意是:判斷是否為文件結尾。如果是結尾,則返回true。不是結尾返回false。如果恰好傳入非法的指針,那么永遠不是文件結尾了,一直返回false。

feof()函數(shù),當傳入進去的不是指針類型的時候,使用如下判斷會出現(xiàn)死循環(huán)

while(!feof($fp)){
}

3、fread和fgets。讀取文件一行一行讀取,則使用fgets。不是按照行讀取,則使用fread()讀取。

要注意這一點細節(jié):如果沒有更多的內容,則返回false,也就是兩種情況,如果里面的內容為空。也會返回false。當讀取到文件的結尾的時候,這兩個函數(shù)也是返回false(難怪我們使用feof()使得我們不會發(fā)現(xiàn)這個細節(jié),因為這個函數(shù)已經幫助我們判斷文件結尾了)

4、使用追加方式(即a標記)打開文件,要注意,這種方式下,無法讀取文件內容的,只能往里面寫入文件。所以針對這個句柄進行fread()是會得到false的

總結是,如果只是僅僅讀取文件的內容,就只用讀的方式打開,如果是寫入新內容進去,則用a的方式打開

現(xiàn)在明白,為什么要分多種模式進行區(qū)分了。以前覺得沒有用。現(xiàn)在看來,打開的文件方式決定了,你能夠針對文件做什么(添加新內容還是讀取內容。)

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》及《php字符串(string)用法總結》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

1、模板文件嵌套引用 {include file=***.html} 使用說明: 文章來源:html5模板網 html5code.net 來源:html5模板網 html5code.net 可以嵌套使用,如:index.html 嵌套一個head.html,同時head.html中嵌套com
這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現(xiàn)針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現(xiàn)服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現(xiàn)APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現(xiàn)的多維數(shù)組排序算法,結合實例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 国产一区二区在线播放 | 亚洲a视频 | 成人a免费 | 免费视频一区二区 | 精品国产乱码久久久久久牛牛 | 免费看国产一级特黄aaaa大片 | 欧美一级欧美三级在线观看 | 天天综合久久 | wwww.xxxx免费 | 日韩一级免费电影 | 在线看片国产精品 | 精品一区二区三区免费视频 | 日韩免费毛片 | 97免费在线观看视频 | 久久精品一区 | 99re视频在线观看 | 伊人伊成久久人综合网站 | 亚洲一区二区三区在线播放 | 午夜欧美一区二区三区在线播放 | 日本午夜精品 | 久久高清国产 | 国产精品99精品久久免费 | 久久香蕉精品视频 | 日韩欧美一区在线 | 欧美亚洲一级 | 日本激情视频在线播放 | 99久久精品免费看国产高清 | 日韩成人在线视频 | 欧美不卡一区二区三区 | 精品亚洲永久免费精品 | 黄色a视频 | 欧美激情第一区 | 美女在线观看av | 男女深夜网站 | 久久激情视频 | 成人免费视屏 | 久久免费精品视频 | 亚洲精品乱码久久久久久9色 | 国产精品不卡一区 | 久久里面有精品 | 久久精品成人 |