PHP file函式讀取檔案內容到陣列,過濾問題

2021-07-24 19:29:18 字數 411 閱讀 9750

本來我要做的操作是從檔案中讀取內容到陣列中,就貪圖方便使用file函式不用開啟檔案就直接讀取檔案內容到陣列,然後把這個陣列和另外乙個陣列合併,合併之後,再進行過濾操作,使用的是array_unique函式,但是後來遇到了,從這兩部分陣列中的相同的字串,用array_merge合併了,過濾失敗的問題,仔細看了file函式的解釋後,有了答案,file函式讀取每行內容作為乙個陣列元素,但是包括後面的換行,不同作業系統的換行還不一樣,windowshi "\r\n",linux的是「\n」,

這裡是乙個文章介紹換行符的。可以小看一下,

至於解決有連個辦法,乙個是使用str_replace()函式把換行符替換掉,另外乙個就是老老實實一行一行讀取檔案,例如使用fgets函式,這裡會自動去掉後來的換行符。

特此記在這裡,給自己留個神。

PHP file 檔案系統函式

file 把整個檔案讀入乙個陣列中 php4 php5 php7 支援支援 支援5.0.0 增加了引數 context5.0.0 在php 5.0.0之前,flags引數僅包含include path並已啟用14.3.0 file 開始是二進位制安全的file string filename int...

php 讀取檔案自身內容,與讀取檔案輸出內容

一,讀取檔案 先解釋一下,什麼是讀取檔案本身,什麼叫讀取檔案輸入內容。舉個例子test.php裡面的內容 1,讀取檔案本身就是讀取檔案內所有內容,讀取後就能得到 2,讀取檔案輸出內容是讀取檔案所表現出來的東西,讀取後得到test 二,fopen方法 1,讀取檔案本身 檢視複製列印?filename ...

C讀取檔案內容

include include include include include char getfilecontent const char psfilename int nfilelen lseek pf,0,seek end lseek pf,0,seek set char psfilecont...