PHP常用檔案操作

2021-07-27 15:33:06 字數 2534 閱讀 3874

將資料讀或寫入檔案,基本分為以下三個步驟:

開啟檔案(如果檔案存在)

讀/寫檔案

關閉檔案

<?php

//獲得站點的相對路徑

$root = $_server['document_root'];

//判斷檔案是否存在

if (!file_exists("$root/order.txt"))

//開啟檔案

@$fp = fopen("$root/order.txt","ab");

flock($fp, lock_ex);

if (!$fp)

echo

"檔案開啟成功.";

$output = "向檔案寫入內容.";

//寫入檔案

fwrite($fp, $output,strlen($output));

flock($fp, lock_un);

//關閉檔案

fclose($fp);

?>

開啟檔案:fopen(「檔名」,」模式」);

模式說明

r唯讀,將檔案指標指向檔案頭。

r+讀/寫,將檔案指標指向檔案頭。

w只寫,開啟並清空檔案的內容。如果檔案不存在,則建立檔案。指向檔案頭。

w+讀/寫,開啟並清空檔案的內容。如果檔案不存在,則建立檔案。指向檔案頭

a追加,開啟並向檔案的末端進行寫操作。如果檔案不存在,則建立新檔案。

a+讀/追加,通過向檔案末端寫內容,來保持檔案內容。

x建立新檔案為只寫。返回 false 和錯誤,如果檔案已存在。

x+建立新檔案為讀/寫。返回 false 和錯誤,如果檔案已存在。

關閉檔案:fclose();

<?php

$myfile = fopen("test.txt", "r");

// some code to be executed....

fclose($myfile);

?>

檢測是否已達到檔案的末端:feof()

用於遍歷未知長度的資料很方便。

<?php

$myfile = fopen("webdictionary.txt", "r") or

die("unable to open file!");

// 輸出單行直到 end-of-file

while(!feof($myfile))

fclose($myfile);

?>

逐行讀取檔案:fgets()
<?php

$file=fopen("test.txt","r");

while(!feof($file))

fclose($file);

?>

逐字元讀取檔案:fgetc()

fgetc() 函式用於從檔案中讀取單個字元。

<?php

$myfile = fopen("test.txt", "r") or

die("unable to open file!");

// 輸出單字元直到 end-of-file

while(!feof($myfile))

fclose($myfile);

?>

讀取任意二進位制資料:fread()

寫入檔案和許可權判斷

函式說明

fwrite()

函式執行檔案寫入

is_readable()

判斷檔案是否可讀

is_writeable()

判斷檔案是否可寫

is_writable()

判斷檔案是否可寫

file_exists()

是否存在這個檔案

訪問目錄

目錄訪問建議使用前向斜線」/」,相容windows和unix系統。主要函式包括:

函式說明

basename()

返回不包括路徑資訊的檔名

dirname()

返回檔名的目錄部分

realpath()

接受相對路徑,返回檔案的絕對路徑

pathinfo()

提取給定路徑的目錄名,基本檔名和副檔名

opendir()

開啟目錄,返回資源控制代碼

readdir()

讀取目錄項

rewinddir()

將讀取指標返回開頭

closedir()

關閉讀取控制代碼

chdir()

改變當前指令碼執行期間的當前工作目錄

mkdir()

建立目錄

rmdir()

刪除目錄

常用PHP檔案操作函式

注 檔案操作函式的行為受到 php.ini 中設定的影響。當在 unix 平台上規定路徑時,正斜槓 用作目錄分隔符。而在 windows 平台上,正斜槓 和反斜槓 均可使用。config parse ini file config include dir aec platform.ini agent...

常用PHP檔案操作函式

注 檔案操作函式的行為受到 php.ini 中設定的影響。當在 unix 平台上規定路徑時,正斜槓 用作目錄分隔符。而在 windows 平台上,正斜槓 和反斜槓 均可使用。config parse ini file config include dir aec platform.ini agent...

php操作檔案的函式,php常用檔案操作函式彙總

這裡蒐集了大量的php中檔案操作函式如有檔案開啟,建立,刪除,更變組,讀取寫檔案,檔案上傳以及開啟遠端檔案,把內容寫入檔案等例項.fp fopen test.txt r 以唯讀方式開啟檔案,將檔案指標指向檔案頭 fp fopen test.txt r 以讀寫方式開啟檔案,將檔案指標指向檔案頭 fp ...