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.

<dt> Definitionsliste

CSS - Drehende E-Mail - Problem gelöst!

PHP - Alle Tage eines Jahres mit dem Tagesnamen ausgeben

JavaScript - Zeit-Differenz ermitteln

MySQL - Text in einer Spalte hinzufügen

Hintergründe
Der Hintergrund sollte nicht zu grell sein. Grelle Hintergründe belasten das Auge stark und machen Text schwer lesbar. Falls man ein Hintergrundbild verwendet, sollte es den Besucher nicht zu stark ablenken (keinesfalls: Steinkacheln, 3D-Reliefs, Holzmaserungen, Linienmuster... verwenden). Wichtig ist ein ausreichender Kontrast zwischen Text und Hintergrund. Gut ist zum Beispiel schwarze Schrift auf einem weißen oder pastellfarbenen Hintergrund. Hellgrün auf Gelb ist indiskutabel.