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