문제
스크립트로 작성된 임시 파일에 대한 링크를 제공하는 PHP 스크립트가 있습니다. 사람이 파일을 다운로드 할 수 있기를 원하지만 파일이 서버에 오랫동안 유지되기를 원하지 않습니다. 2 분 후에 파일을 제거하고 싶습니다. 이 작업은 어떻게 할 수 있습니까?
해결책
다운로드 직후를 제거 할 수 있습니다. 파일의 내용을 출력 한 다음 닫고 unlink
그것.
편집하다: 예시
$fo = fopen($f, 'rb') ;
$content = fread($fo, filesize($f)) ;
fclose($fo) ;
}
// Stream the file to the client
header("Content-Type: application/octet-stream");
header("Content-Length: " . strlen($archive));
header("Content-Disposition: attachment; filename=\"myfile.exe\"");
echo $archive;
unlink($f);
다른 팁
몇 분마다 청소 스크립트를 실행하기 위해 Cron 작업을 설정하십시오. 당신은 사용할 수 있습니다 filemtime () 파일이 생성 된 시점을 확인하고 파일이 "오래된"것으로 간주되는 경우 삭제합니다.
제휴하지 않습니다 StackOverflow