[英]files created by PHP deleted on exit
我正在文件系統中寫一些文件,但是不幸的是這些文件在PHP腳本的出口處被刪除了。
我試圖用fopen(w +)和file_put_contents創建文件。 文件會定期刪除。
有任何想法嗎?
編輯:文件被寫入/ home / ontw / webshop / definitions1 /,這不是一個臨時目錄。
一些代碼:
$fp = fopen($filename, "w+");
if ($fp == false) {
throw new RuntimeException("Could not create $filename (fopen error)!");
}
if (flock($fp, LOCK_EX)) {
if (false === fwrite($fp, $contents)) {
throw new RuntimeException("Could not create $filename (fwrite error)!");
}
fflush($fp);
flock($fp, LOCK_UN);
} else {
throw new RuntimeException("Could not create $filename (unable to get file lock)!");
}
fclose($fp);
我發現了錯誤。 刪除是在__destruct
語句中執行的。 似乎所有析構函數都在exit()
上調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.