php讀取檔案內容(入門)
阿新 • • 發佈:2021-02-04
技術標籤:安全自用
第一種方法(整體)
乾脆利索($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() 對於遍歷未知長度的資料很有用。
內容參考菜鳥教程