如果使用fopen
打開一個文件,它會在PHP腳本的末尾,即使沒有fclose
關閉和取消。
$fp = fopen('data.txt', 'w');
fwrite($fp, 'text');
fclose($fp);
現在,如果這是一個經常使用的腳本,我們需要打開/關閉與文件系統的次數太多的文件(文件I/O)。保持文件打開會更好。這是數據庫系統使用的技術。
在PHP中有一個函數讓文件保持打開狀態,並且不會在下次運行時重新打開它嗎?
或者我們如何設置一個半服務器來讓文件打開以供PHP頻繁訪問?
是最好關閉文件..如果不將它鎖定.... – Baba
@Baba:沒有,默認情況下這個不能鎖定。相關:http://stackoverflow.com/questions/5449395/file-locking-in-php,它也取決於http://php.net/fopen中的模式。默認情況下,在PHP中不允許獨佔文件訪問 – hakre
@hakre感謝您的澄清 – Baba