fopen() 函式用於在 php 中開啟檔案。
fopen() 函式用於在 php 中開啟檔案。
此函式的第乙個引數含有要開啟的檔案的名稱,第二個引數規定了使用哪種模式來開啟檔案:
<?php$file=fopen("welcome.txt","r");
?>
檔案可能通過下列模式來開啟:
模式描述
r唯讀。在檔案的開頭開始。
r+讀/寫。在檔案的開頭開始。
w只寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。
w+讀/寫。開啟並清空檔案的內容;如果檔案不存在,則建立新檔案。
a追加。開啟並向檔案末尾進行寫操作,如果檔案不存在,則建立新檔案。
a+讀/追加。通過向檔案末尾寫內容,來保持檔案內容。
x只寫。建立新檔案。如果檔案已存在,則返回 false 和乙個錯誤。
x+讀/寫。建立新檔案。如果檔案已存在,則返回 false 和乙個錯誤。
注釋:如果 fopen() 函式無法開啟指定檔案,則返回 0 (false)。
如果 fopen() 函式不能開啟指定的檔案,下面的例項會生成一段訊息:
<?php$file=fopen("welcome.txt","r") or exit("unable to open file!");
?>
fclose() 函式用於關閉開啟的檔案:
<?php
$file = fopen("test.txt","r");
//執行一些**
fclose($file);
?>
feof() 函式檢測是否已到達檔案末尾(eof)。
在迴圈遍歷未知長度的資料時,feof() 函式很有用。
注釋:在 w 、a 和 x 模式下,您無法讀取開啟的檔案!
if (feof($file)) echo "檔案結尾";
fgets() 函式用於從檔案中逐行讀取檔案。
下面的例項逐行讀取檔案,直到檔案末尾為止:
<?php$file = fopen("welcome.txt", "r") or exit("無法開啟檔案!");
//讀取檔案每一行,直到檔案結尾
while(!feof($file
))fclose($file
);?>
fgetc() 函式用於從檔案中逐字元地讀取檔案。
下面的例項逐字元地讀取檔案,直到檔案末尾為止:
<?php$file=fopen("welcome.txt","r") or exit("無法開啟檔案!");
while (!feof($file
))fclose($file
);?>
php include 和 require
php 檔案上傳
137***[email protected]
php對逗號分隔符檔案(*.csv)的處理。
當如果你需要處理的資料比較少時可以使用csv檔案(這是一類文字檔案)儲存資料更加便利。
比如在php**同目錄下有乙個a.csv檔案,內容如下:(注意逗號是半形英文)
小王,小紅,小明,小凡
php**如何:
<?php$fh=fopen("a.csv","r");//
這裡我們只是讀取資料,所以採用唯讀開啟檔案流
$arr=fgetcsv($fh);//
這個函式就是讀取csv檔案的函式,他把文字讀入後轉為陣列儲存在$arr中
fcloase($fh
);foreach($arr
as$key=>$value)//
迴圈輸出所有的值
?>
注意:csv文字編碼必須和html的編碼相同,否則用php寫到html中,使用者會看到亂碼。也可以使用 iconv 轉碼函式進行轉碼。
PHP高階教程 Data
php date 函式可把時間戳格式化為可讀性更好的日期和時間。stringdate string format int timestamp 引數 描述format 必需。規定時間戳的格式。timestamp 可選。規定時間戳。預設是當前的日期和時間。date 函式的第乙個必需引數 format 規...
php學習筆記 高階教程
var dump arr 列印陣列 print r arr 列印陣列,但不列印型別 unset arr 0 刪除陣列中第乙個元素 is array 判斷是不是陣列 sort arr 排序,從小到大,重新排序,下標不變 ksort arr 按照鍵名重新排序 大寫字母優於小寫字母 count arr 統...
PHP高階 刪除檔案
跟unix系統命令類似,php使用unlink函式進行檔案刪除。unlink filename 刪除資料夾使用rmdir函式,資料夾必須為空,如果不為空或者沒有許可權則會提示失敗。rmdir dir 如果資料夾中存在檔案,可以先迴圈刪除目錄中的所有檔案,然後再刪除該目錄,迴圈刪除可以使用glob函式...