您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“PHP如何實現文件操作”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“PHP如何實現文件操作”這篇文章吧。
具體內容如下
(1)文件讀取
file_get_contents( )
實例:
<?php // 文件部分 文件的讀取 // 要求把a.txt的內容讀取出來,賦值給str變量 /* file_get_contents()可以獲取一個文件的內容或一個網絡資源的內容 file_get_contents()是讀取文件/讀網絡數據比較快捷的一個函數,幫我們封裝了打開/關閉等操作 但是要小心,這個函數一次性把文件的內容讀取出來,放內存里,因此工作中處理上百M的大文件,謹慎使用 */ $file = 'a.txt'; $str = file_get_contents($file); echo $str; /* $url = 'http://www.163.com/'; $str = file_get_contents($url); file_put_contents('162.html', $str); */ // 讀出來的內容,能否寫入另一個文件里面 /* file_put_contents() 這個函數用來把內容寫入文件 也是一個快捷函數,幫我們封裝打開寫入關閉的細節 注:如果指定的文件不存在,則會自動創建 */ file_put_contents('./b.txt', $str); /* 最簡單的爬網頁程序 */ $url = 'http://www.sina.com/'; $html = file_get_contents($url); if (file_put_contents('sina.html', $html)) { echo "抓過來了"; }else{ echo "抓錯了"; }
(2)文件操作
fopen: 打開
fread : 讀取
fwrite: 寫入
fclose: 關閉
實例:
<?php /* 文件操作之 fopen fread fwrite fclose */ /* fopen() 打開一個文件,返回一個句柄資源 fopen($filename,mode); 第二個參數是‘模式',如只讀模式,讀寫模式等 返回值:資源 */ $file = './162.html'; $fh = fopen($file,'r'); // 沿著上面返回的$file這個資源通道來讀文件 echo fread($fh,10),'<br />'; // 返回 int(0),說明沒有成功寫入 // 原因:在于第二個mode參數,選的r,即只讀打開 var_dump(fwrite($fh, '測試一下,能不能用')); // 關閉資源 fclose($fh); /* r+讀寫模式,并把指針指向文件頭 寫入成功 注:從文件頭,寫入時,覆蓋相等字節的字符 */ $fh = fopen($file, 'r+'); echo fwrite($fh, 'hello') ? 'success': 'fail','<br />'; fclose($fh); /* w:寫入模式(fread讀不了) 并把文件大小截為0 指針停于開頭處 */ echo '<br />'; $fh = fopen('./test.txt', 'w'); fclose($fh); echo "ok!";
(3)文件是否存在、修改時間
filemtime
<?php /* 判斷文件是否存在 獲取文件的創建時間/修改時間 */ $file = './students.txt'; if (file_exists($file)) { echo $file,"存在 <br />"; echo '上次修改時間是:',date('Y-m-d,H:i:s',filemtime($file)); }else{ echo "不存在"; }
以上是“PHP如何實現文件操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。