PHP檔案操作

2022-08-20 06:18:10 字數 2919 閱讀 1872

計應134   凌豪

1.開啟檔案

在php中使用fopen()函式開啟檔案,fopen()函式的語法如下:

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

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

2.關閉檔案

對檔案的操作結束後應該關閉這個檔案,否則可能引起錯誤。在php中使用fclose()函式關閉檔案,該函式的語法如下:

bool fclose ( resource handle ) ;

該函式將引數handle指向的檔案關閉,如果成功,返回true,否則返回false

3.讀寫檔案

•1.從檔案中讀取資料

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

(1)readfile()函式

readfile()函式用於讀入乙個檔案並將其寫入到輸出緩衝,如果出現錯誤則

返回false。函式語法    如下:

int readfile(string filename)

(2)file()函式

file()函式也可以讀取整個檔案的內容,只是file()函式將檔案內容按行存

放到陣列中,包括換行符在內。如果失敗則返回false。函式語法如下:

array file(string filename)

(3)file_get_contents()函式

該函式將檔案內容(filename)讀入乙個字串。如果有offset和maxlen引數,將在引數offset所指定的位置開始讀取長度為maxlen的內容。如果失敗,返回false。函式語法如下:

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

下面的例項分別是使用readfile()函式、file()函式和file_get_contents()函式分別讀取tm.txt,**如下:

使用readfile()函式讀取檔案內容:

<?php readfile('tm.txt'); ?>    

使用file()函式讀取檔案內容:

<?php

$f_arr = file('tm.txt');

foreach($f_arr as $cont)

?>

使用file_get_contents()函式讀取檔案內容:

<?php

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

echo $f_chr;

?>

3)讀取乙個字元:fgetc()

在對某乙個字元進行查詢、替換時,需要有針對性地對某個字元進行讀取,在php中可以使用fgetc()函式實現此功能。函式語法如下:

string fgetc ( resource handle )

4)讀取任意長度的字串:fread()

fread()可以從檔案中讀取指定長度的資料,函式語法如下:

string fread ( int handle, int length )

•2.將資料寫入檔案

寫入資料也是php中常用的檔案操作,在php中使用fwrite()和file_put_contents()函式向檔案中寫入資料。fwrite()函式也稱為fputs(),它們的用法相同。fwrite()函式的語法如下:

int fwrite ( resource handle, string string [, int length] )

下面首先使用fwrite()函式想0.5.text檔案寫入資料,再使用file_put_contents()函式寫入資料,其**如下:

<?php

$filepath = "05.txt";

$str = "此情可待成追憶    只是當時已惘然

";echo "用fwrite函式寫入檔案:";

$fopen = fopen($filepath,'wb') or die('檔案不存在');

fwrite($fopen,$str);

fclose($fopen);

readfile($filepath);

echo "用file_put_contents函式寫入檔案:";

file_put_contents($filepath,$str);

readfile($filepath);

?>

4.檔案的上傳

要想順利地實現上傳功能,首先要在php.ini中開啟檔案上傳,並對其中的一些引數作出合理的設定。找到file uploads項,可以看到下面有3個屬值,

file_uploads:如果值是on,說明伺服器支援檔案上傳;如果為off,則不支援。

upload_tmp_dir:上傳檔案臨時目錄。在檔案被成功上傳之前,檔案首先存放到伺服器端的臨時目錄中。如果想要指定位置,可在這裡設定。否則使用系統預設目錄即可。

upload_max_filesize:伺服器允許上傳的檔案的最大值,以mb為單位。系統預設為2mb,使用者可以自行設定。

除了file uploads項,還有幾個屬性也會影響到上傳檔案的功能。

max_execution_time:php中乙個指令所能執行的最大時間,單位是秒。

memory_limit:php中乙個指令所分配的記憶體空間,單位是mb。

下面是乙個上傳案例,其中允許上傳大小為1mb以下的檔案,其**如下:

<?php

if(!empty($_files[up_file][name]))else

}?>  

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...