php檔案的開啟與讀取對php來說很重要,本篇將詳細的講解php檔案開啟和讀取的相關知識。
PHP Open File - fopen()
開啟檔案的更好的方法是透過 fopen() 函數。此函數為您提供比 readfile() 函數更多的選項。
在課程中,我們將使用文字檔案"webdictionary.txt":
AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
# HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language
#open()的第一個參數包含被開啟的檔案名,第二個參數規定開啟檔案的模式。如果 fopen() 函數未能開啟指定的文件,下面的範例會產生一段訊息:
實例
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("webdictionary.txt")); fclose($myfile); ?>
提示:我們接下來將學習 fread() 以及 fclose() 函數。
PHP 讀取檔案 - fread()
fread() 函數讀取開啟的檔案。
fread() 的第一個參數包含待讀取檔案的檔名,第二個參數規定待讀取的最大位元組數。
如下PHP 程式碼把"webdictionary.txt" 檔案讀至結尾:
fread($myfile,filesize("webdictionary.txt"));
# PHP 關閉檔案- fclose()
fclose() 函數用來關閉開啟的檔案。
註解:用完檔案後把它們全部關閉是一個好的程式#習慣。您不想開啟的文件佔用您的伺服器資源。
fclose() 需要待關閉檔案的名稱(或存有檔案名稱的變數):
<?php $myfile = fopen("webdictionary.txt", "r");// some code to be executed....fclose($myfile); ?>
PHP 讀取單行檔案- fgets()
fgets()函數用於從文件讀取單行。
下例輸出 "webdictionary.txt" 檔案的首行:
實例
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fgets($myfile); fclose($myfile); ?>
註解:呼叫 fgets() 函數之後,檔案指標會移到下一行。
PHP 檢查 End-Of-File - feof()
feof() 函數檢查是否已到達 "end-of-file" (EOF)。
feof() 對於遍歷未知長度的資料很有用。
下例逐行讀取"webdictionary.txt" 文件,直到end-of-file:
實例
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单行直到 end-of-filewhile(!feof($myfile)) { echo fgets($myfile) . "<br>"; } fclose($myfile); ?>
PHP 讀取單字元- fgetc()
fgetc() 函數用於從檔案中讀取單一字元。
下例逐字元讀取"webdictionary.txt" 文件,直到end-of-file:
實例
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");// 输出单字符直到 end-of-filewhile(!feof($myfile)) { echo fgetc($myfile); } fclose($myfile); ?>
註解:在呼叫fgetc() 函數之後,文件指標會移動到下一個字元。
本篇講解了php檔案開啟及其讀取的相關知識,更多的學習資料清關注php中文網即可觀看。
相關推薦:
以上是關於PHP 檔案開啟/讀取/讀取相關知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!