1. 程式人生 > 其它 >php讀取檔案內容(入門)

php讀取檔案內容(入門)

技術標籤:安全自用

第一種方法(整體)

乾脆利索($myfile接收資料流),注意fread第二個引數是設定讀取的長度,這裡直接獲取檔案內容的長度,然後根據檔案內容長度直接讀出檔案內容。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
echo fread($myfile,filesize("file1"));
fclose($myfile);
?>

第二種方法(按行)

檔案開啟並送到輸出流之後,按行讀取,因為fgets()方法在執行後游標會移動到下一行,因此在游標沒有到達最後時(feof()方法進行判斷)一直按行讀取,最終將檔案全部讀完。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
$i=1;
while(!feof($myfile)&&$i!=0)
{
    echo $i++ .".".fgets($myfile);
}

fclose($myfile);

?>

第三種方法(按字元)

原理與按行基本類似,都是游標後移,直至檔案結束。

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
$i=1;
while(!feof($myfile))
{
    echo fgetc($myfile);
}

fclose($myfile);

?>

幾個函式的簡單用法:

fopen()

fopen() 的第一個引數包含被開啟的檔名,第二個引數規定開啟檔案的模式。如果 fopen() 函式未能開啟指定的檔案,下面的例子(就是第一種整體讀取方法)會生成一段訊息:

<?php
$myfile=fopen('file1',"r") or die("Cannot open the file");
echo fread($myfile,filesize("file1"));
fclose($myfile);
?>

其中結果就是file1.txt中的內容

模式描述
r開啟檔案為只讀。檔案指標在檔案的開頭開始。
w開啟檔案為只寫。刪除檔案的內容或建立一個新的檔案,如果它不存在。檔案指標在檔案的開頭開始。
a開啟檔案為只寫。檔案中的現有資料會被保留。檔案指標在檔案結尾開始。建立新的檔案,如果檔案不存在。
x建立新檔案為只寫。返回 FALSE 和錯誤,如果檔案已存在。
r+開啟檔案為讀/寫、檔案指標在檔案開頭開始。
w+開啟檔案為讀/寫。刪除檔案內容或建立新檔案,如果它不存在。檔案指標在檔案開頭開始。
a+開啟檔案為讀/寫。檔案中已有的資料會被保留。檔案指標在檔案結尾開始。建立新檔案,如果它不存在。
x+建立新檔案為讀/寫。返回 FALSE 和錯誤,如果檔案已存在。

fread()

fread() 函式讀取開啟的檔案。

fread() 的第一個引數包含待讀取檔案的檔名,第二個引數規定待讀取的最大位元組數。

fclose()

fclose() 函式用於關閉開啟的檔案。

註釋:用完檔案後把它們全部關閉是一個良好的程式設計習慣。誰都不想開啟的檔案佔用自己的伺服器資源。

fclose() 需要待關閉檔案的名稱(或者存有檔名的變數)

feof()

feof() 函式檢查是否已到達 "end-of-file" (EOF)。

feof() 對於遍歷未知長度的資料很有用。

內容參考菜鳥教程