문제

스크립트로 작성된 임시 파일에 대한 링크를 제공하는 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 () 파일이 생성 된 시점을 확인하고 파일이 "오래된"것으로 간주되는 경우 삭제합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top