2013-02-19 2 views
0

파일 시스템에 일부 파일을 쓰고 있지만 불행히도 이러한 파일은 PHP 스크립트의 끝에서 삭제됩니다.PHP에서 만든 파일이 출구에서 삭제되었습니다.

fopen (w +)과 file_put_contents로 파일을 만들려고했습니다. 파일은 정기적으로 삭제됩니다.

아이디어가 있으십니까?

EDIT : 파일은 임시 디렉토리가 아닌/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

자세한 내용을 추가하십시오 –

+3

어디에 쓰는거야? '/ tmp'에 글을 쓰고 있다면, 예상 된 행동이라고 생각합니다. 몇 가지 코드를 보여줄 수 있습니까? –

+0

덮어 쓸 수 있으며 삭제되지 않을 수 있습니다. –

답변

0

나는 버그를 발견했다. 삭제는 __destruct 문 내에서 수행되었습니다. 모든 소멸자가 호출 된 것 같습니다 exit()

관련 문제