PHP 檔案操作

2021-10-04 09:48:17 字數 2486 閱讀 6794

**1、**將字串寫入檔案

<?php

$str

="床前明月光,\r\n疑是地上霜。\r\n舉頭望明月,\r\n低頭思故鄉。"

;file_put_contents

('./test.txt'

,$str);

//將字串寫到文字中

小結:

1、 所有的「寫」操作都是清空重寫

2、在文字中換行是\r\n

\r:回車   游標移動到當前行的最前面

\n:換行 將游標下移動一行

按鍵盤的回車鍵做了兩步,第一步將游標移動到當前行的最前面,第二步下移一行。

3、\r\n是特殊字元,必須放在雙引號內

**2、**將整個檔案讀入乙個字串

//方法一:

echo

file_get_contents

('./test.txt');

//將整個檔案讀入乙個字串

//方法二:

readfile

('./test.txt');

//讀取輸出檔案內容

//注意:echo file_get_contents()==readfile()

**3、**開啟檔案並操作

fopen(位址,模式)	開啟檔案

模式:r:讀 read

w:寫 write

例題:

開啟檔案寫入

/*$fp=fopen('./test.txt','w'); //開啟檔案返回檔案指標(檔案位址)

//var_dump($fp); //resource(3) of type (stream)

for($i=1;$i<=10;$i++)

fputs($fp,'關關雎鳩'."\r\n"); //寫一行

fclose($fp); //關閉檔案

*/ 開啟檔案讀取

/*$fp=fopen('./test.txt','r'); //開啟檔案讀取

while($line=fgets($fp))

*/ 開啟檔案追加

$fp=

fopen

('./test.txt'

,'a');

//開啟檔案追加

fputs

($fp

,'在河之洲');

//在檔案末尾追加

小結:

1、開啟檔案,返回檔案指標(檔案指標就是檔案位址),資源型別

2、開啟檔案寫、追加操作,如果檔案不存在,就建立新的檔案

3、開啟檔案讀操作,檔案不存在就報錯

4、fputs()寫一行,fgets()讀一行,fclose()關閉檔案

5、追加是在檔案的末尾追加

**4、**是否是檔案【is_file()】

echo

is_file

('./test.txt')?

'是檔案'

:'不是檔案'

;

**5、**判斷檔案或資料夾是否存在【file_exists()】

echo

file_exists

('./test.txt')?

'檔案存在'

:'檔案不存在'

;

**6、**刪除檔案【unlink】

$path

='./test.txt';if

(file_exists

($path))

else

**7、**二進位制讀取【fread(檔案指標,檔案大小)】

檔案的儲存有兩種:字元流和二進位製流

二進位製流的讀取按檔案大小來讀的。

//告知瀏覽器下面的**通過jpg方式解析

echo

fread

($fp

,filesize

($path))

;//二進位制讀取多學一招:file_get_contents()也可以進行二進位制讀取

);小結:

1、文字流有明確的結束符,二進位製流沒有明確的結束符,通過檔案大小判斷檔案是否讀取完畢

2、file_get_contents()既可以進行字元流讀取,也可以進行二進位制讀取。

php操作php檔案

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

php檔案操作

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

PHP 檔案操作

建立檔案 方法一 file fopen test.txt w 方法二 touch file 建立資料夾 mkdir web www testing test dir 0700 建立多層資料夾 原生 mkdir web www testing test dir 0700,true 遞迴 functio...