PHP筆記 檔案操作

2021-07-22 08:35:14 字數 2842 閱讀 4789

開啟檔案:

fopen()

resource fopen(string filename, string mode [,bool use_include_path]);

引數filename是要開啟的包含路徑的檔名,可以是相對路徑,也可以是絕對路徑。如果沒有任何字首則表示開啟的是本地檔案;引數mode是開啟檔案的方式,可取值 

關閉檔案:

fclose()

bool fclose(resource handle);成功返回true,否則返回false。

讀寫檔案:

讀資料:可以讀取乙個字元、一行字串或整個檔案,還可以讀取制定長度的字串

讀取整個檔案readfile()、file()和file_get_contents()

readfile()函式讀取乙個檔案並將其寫入到輸出緩衝,如果出錯返回false。不需要開啟/關閉檔案,也不需要echo、print等輸出語句

int readfile(string filename);

file()函式將檔案內容按行存放到陣列中,包括換行符,讀取失敗返回false

array file(string filename);

file_get_contents()將檔案內容讀入到乙個字串。如果有offset和maxlen引數,將從引數offset所指定的位置開始讀取長度為maxlen的乙個字串。讀取失敗返回false。該函式適用於二進位制檔案,是將整個檔案讀入到乙個字串中的首選方式

string file_get_contents(string filename [,int offset [,int maxlen]]);

readfile('lyc.txt');

echo '';

$f_array = file('lyc.txt');

foreach ($f_array as $str)

echo '';

$f_chr = file_get_contents('lyc.txt');

echo $f_chr;

echo '';

讀取一行資料:fgets()和fgetss()fgets()函式一次讀取一行資料:string fgets(resource handle [, int length])

從handle指定檔案中讀取一行並返回長度最大值為length-1個位元組的字串,遇到換行符、eof或者讀取了length-1個位元組後停止。length預設,讀取到行結束

fgetss(),  fgets()函式的變體,讀取一行,會過濾掉html和php標記。

string fgetss(resource handle [,int length [,string allowable_tags]]);

$f_open = fopen('lyc.txt','rb');

while(!feof($f_open))

fclose($f_open);

echo '';

$f_open1 = fopen('lyc.txt','rb');

while(!feof($f_open1))

fclose($f_open1);

echo '';

讀取乙個字元:fgetc(),返回乙個字元,遇到eof返回false

string fgetc(resource handle);

$f_open2 = fopen('lyc.txt','rb');

while(false !== ($chr = fgetc($f_open2)))

fclose($f_open2);

讀取指定長度字串:fread()string fread(resource handle, int length);

當函式讀取length個位元組或遇到eof結束

$filename = 'lyc.txt';

$fp = fopen($filename,'rb');

echo fread($fp,32);

echo '

';echo fread($fp,filesize($filename)); //輸出其餘的檔案內容

寫入檔案:

fwrite()和file_put_contents()

fwrite()函式也稱為fputs(),用法相同。

int fwrite(string filename, string data [, int flags]);

$filename = 'lyc.txt';

$f_open = fopen($filename,'wb') or die('檔案不存在');//不存在會新建乙個

fwrite($f_open,'hello world!');

fclose($f_open);

//file_put_contents()和依次呼叫fopen()、fwrite()、fclose()所實現的功能一樣

file_put_contents('lyc.txt','hello world!');

操作檔案:xfsdg

php學習筆記之檔案操作

1.讀取檔案內容 file get contents,可以將整個檔案全部讀取到乙個字串中 content file get contents txt file get contents也可以通過引數控制讀取內容的開始點一級長度 content file get contents txt null,n...

php操作php檔案

聽起來有些暈吧?使用php來操作php頁面。有乙個小的用途,在乙個系統當中可能會有個別的小項不便存入資料庫,但是我們又要經常在其他頁面當中呼叫,而且還需要更新,那麼我們就可以用這種方式來解決。其中遇到幾個小問題,搞了俺半天時間才搞定 比如說 使用者需要更改某乙個標題,但是單獨為這個標題在建立乙個表,...

php檔案操作

1 開啟檔案 resource fopen string filename,string mode bool use include path resource zcontext handle fopen filename,mode 開啟檔案,返回代表此檔案的資源的控制代碼 檔名稱可以使用相對路徑或...