PHP - Datei nach dem herunterladen autom. löschen


<?php

// Datei nach dem herunterladen autom. löschen
// Aufruf über einem Link: download.php?file=datei.zip

if (isset($_GET["file"])) {
 if (
file_exists($_GET["file"])) {
  
// Header zum herunterladen senden
  
header("Content-Type: application/zip"); // application/zip
  
header("Content-Disposition: " . (!strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 5.5") ? "attachment; " "") . "filename=" basename($_GET["file"]));
  
header("Content-Length: " filesize($_GET["file"]));
  
header("Content-Transfer-Encoding: binary");
  
header("Cache-Control: post-check=0, pre-check=0");
  
readfile($_GET["file"]);
  
sleep(60);
  
unlink($_GET["file"]);
 }
}
?>

Mimetype auslesen und Cache-Control setzen


<?php

// Mimetype auslesen und Cache-Control setzen

$finfo = new finfo(FILEINFO_MIME_TYPE);

header("Expires: 0");
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);
header("Pragma: no-cache");

header("Content-type: " $finfo->file($file_to_download));
header("Content-length: " filesize($file_to_download));
header("Content-disposition: attachment; filename=" basename($file_to_download));
readfile($file_to_download);
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<dfn> Logische Auszeichnung

CSS - Animierte Box mit Keyframes

PHP - Alle Dateien im akt. Verzeichnis und den Unterverz. anzeigen

JavaScript - Anzahl der Wörter als Fortschrittsbalken anzeigen

MySQL - Flexible Insert-Funktion