久久久久久久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ù)已經(jīng)幫助我們判斷文件結尾了)

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

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

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

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

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

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

相關文檔推薦

1、模板文件嵌套引用 {include file=***.html} 使用說明: 文章來源:html5模板網(wǎng) html5code.net 來源:html5模板網(wǎng) 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)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 日韩在线欧美 | 丁香婷婷综合激情五月色 | 久久久久国产一级毛片 | 免费观看一级毛片 | 国产成人精品一区 | av国产精品 | 成人av网站在线观看 | 中文字幕专区 | 精品综合久久久 | av三级 | 在线免费观看黄视频 | 欧美一区在线看 | av永久| 亚洲高清视频在线观看 | av毛片在线免费观看 | 99精品免费视频 | 久久99精品国产 | a级免费观看视频 | 国产一区二区三区在线 | 国产在线97 | 免费美女网站 | 在线视频一区二区三区 | 午夜电影网站 | 久久99国产精品久久99果冻传媒 | 国产成人午夜电影网 | 一级爱爱片 | 成人免费视频7777777 | 羞羞视频在线观看 | 欧美一区二区大片 | 婷婷久久五月 | 一区二区三区在线电影 | wwwsihu| 91在线导航 | 伊人久久一区二区 | 免费精品国产 | 国产精品日日摸夜夜添夜夜av | 91porn在线观看 | 精品免费视频 | 国产一区 日韩 | 观看av| 成人在线精品视频 |