PHP開發(fā)過程中,我們常常需要讀寫文件,php提供了fopen()函數(shù)用于打開文件,并返回一個(gè)文件指針,相關(guān)操作都可根據(jù)返回的文件指針進(jìn)行。
fopen函數(shù)有兩個(gè)參數(shù),分別是文件名和打開方式。打開方式可選,常用的有"r"讀取,"w"寫入,"a"追加等,具體用法可參考下面的示例。
//讀取文件 $myfile = fopen("file.txt", "r") or die("Unable to open file!"); echo fread($myfile,filesize("file.txt")); fclose($myfile); //寫入文件 $myfile = fopen("file.txt", "w") or die("Unable to open file!"); $txt = "Hello World!"; fwrite($myfile, $txt); fclose($myfile); //追加內(nèi)容 $myfile = fopen("file.txt", "a") or die("Unable to open file!"); $txt = "Hello World again!"; fwrite($myfile, $txt); fclose($myfile);
以上示例分別演示了讀取、寫入和追加文件的用法。值得注意的是,如果打開文件失敗,fopen會(huì)返回false。因此,我們需要在打開文件時(shí)使用"or die"語句進(jìn)行錯(cuò)誤處理。
此外,fopen函數(shù)支持通過URL打開文件,如打開遠(yuǎn)程文件
$homepage = fopen("http://www.example.com/", "r"); echo fread($homepage, 8192); fclose($homepage);
還支持打開加密文件。如果需要打開加密文件,需要使用fopen的第三個(gè)參數(shù)$options。
$key = "password"; $options = array('key' =>$key); $fp = fopen("encrypted.txt", "rb", false, stream_context_create($options)); echo stream_get_contents($fp);
總的來說,fopen函數(shù)是php文件處理中不可或缺的一部分,我們?cè)谔幚砦募r(shí)都會(huì)用到它。只需要根據(jù)文件的類型和操作需求進(jìn)行參數(shù)設(shè)置,就能靈活處理文件了。
上一篇php fopen(
下一篇php fopen 追加