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.

<section> Abschnitt

CSS - Pink-Cube-Animation

PHP - Alte Bilder (einer Webcam) löschen

JavaScript - Ausgabe zeitlich steuern

MySQL - Den nächsten und vorherigen Datensatz ermitteln

Interaktive Seiten
Hyperlinks sollten nicht nur in der Navigation (Menü) angeboten werden, sondern auch innerhalb einer Seite, zum Beispiel im Text. Das macht Ihre Seite erst „Interaktiv“.