2013-02-19 60 views
0

我在文件系統中寫入了一些文件,但不幸的是這些文件在PHP腳本的出口處被刪除。由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); 
+0

在你的問題中添加更多詳細信息 – 2013-02-19 11:18:29

+3

你在哪裏寫它們?如果你寫入'/ tmp',我猜這是預期的行爲。你能顯示一些代碼嗎? – 2013-02-19 11:18:30

+0

它可能會被覆蓋並且不會被刪除。 – 2013-02-19 11:22:15

回答

0

我發現的bug。 刪除是在__destruct聲明中執行的。看起來所有的析構函數都被調用exit()