簡體   English   中英

PHP創建的文件在退出時被刪除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM