Domanda

Ho uno script php che fornisce un collegamento a un file temporaneo creato con lo script. Voglio che la persona sia in grado di scaricare il file, ma non voglio che il file rimanga sul server per molto tempo. Vorrei rimuovere il file dire forse dopo 2 minuti. Come si può fare?

È stato utile?

Soluzione

Puoi rimuoverlo subito dopo il download. output il contenuto del file, quindi chiuderlo e scollegare .

Modifica : esempio

$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);

Altri suggerimenti

Imposta un processo cron per eseguire lo script di pulizia ogni pochi minuti. Puoi utilizzare la filemtime () per vedere quando un file era creato ed eliminalo se il file è considerato "abbastanza vecchio".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top