Question

J'ai un script php qui fournit un lien vers un fichier temporaire créé avec le script. Je veux que la personne puisse télécharger le fichier, mais je ne veux pas que le fichier reste sur le serveur pendant longtemps. Je voudrais supprimer le fichier disons peut-être après 2 minutes. Comment cela peut-il être fait?

Était-ce utile?

La solution

Vous pouvez le supprimer juste après le téléchargement. afficher le contenu du fichier, puis fermez-le et unlink .

Modifier : exemple

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

Autres conseils

Configurez un travail cron pour exécuter votre script de nettoyage toutes les quelques minutes. Vous pouvez utiliser la fonction filemtime () pour savoir quand un fichier est créé et supprimez-le si le fichier est considéré comme "suffisamment ancien".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top