開啟檔案:
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 開啟檔案,返回代表此檔案的資源的控制代碼 檔名稱可以使用相對路徑或...