在Windows平臺上,使用PHP開發的應用程序通常都會需要讀寫文件。而文件讀寫的基本操作就要涉及到打開和關閉文件,而fopen()函數正是實現這個功夫的。
那么,我們就來看看如何使用fopen()函數打開文件。
$file_handler = fopen("example.txt", "r");
在這個例子中,“example.txt”是要打開的文件名,而“r”則表示“只讀”模式。
如果要以“寫入”模式打開文件,可以這樣做:
$file_handler = fopen("example.txt", "w");
同理,如果要以“讀寫”模式打開文件,則可以這樣寫:
$file_handler = fopen("example.txt", "r+");
使用fopen()函數打開文件后,無論是對文件的讀取還是寫入,都要使用fread()和fwrite()函數。下面給出一個讀取文件內容并輸出到屏幕上的例子:
$file_handler = fopen("example.txt", "r"); $file_content = fread($file_handler, filesize("example.txt")); echo $file_content; fclose($file_handler);
這個例子先打開文件,并使用fread()函數從文件中讀取數據。讀取之后,將所讀取的內容存放到$file_content變量中,并通過echo輸出到屏幕上。最后,使用fclose()函數關閉文件。
關于文件的相對路徑和絕對路徑,需要注意的是,在Windows平臺下,相對路徑是以盤符作為起始的。例如,如果要打開D盤下的example.txt文件,則可以這樣寫:
$file_handler = fopen("D:/example.txt", "r");
而絕對路徑則不需要指定盤符,例如:
$file_handler = fopen("/xampp/htdocs/example.txt", "r");
上述例子中,文件example.txt位于Web服務器XAMPP的根目錄下的htdocs文件夾內。
除了fopen()函數,PHP還提供了file_get_contents()和file_put_contents()函數,它們可以更為方便地讀取和寫入文件內容。例如,要讀取文件內容并輸出到屏幕上,可以這樣寫:
$file_content = file_get_contents("example.txt"); echo $file_content;
而要將內容寫入文件,可以使用file_put_contents()函數:
file_put_contents("example.txt", "Hello, world!");
上述代碼會把“Hello, world!”寫入example.txt文件,如果該文件不存在,則自動創建。
總結一下,文件讀寫是PHP開發的重要組成部分,fopen()函數是實現文件讀寫的關鍵所在。在使用fopen()函數時,需要注意文件的相對路徑和絕對路徑,同時,PHP還提供了file_get_contents()和file_put_contents()等更為便捷的文件讀寫操作函數。