Bilder downloaden mit Speicher unter!

Einfach das druntergeben?

header("Content-Type: application/stream");
header("Content-Disposition: attachment; filename=\"picture.zip\"");
 
Also ich hab jetzt mal von einem älteren Projekt den Spaß ausgegraben:

PHP:
$file="picture.zip";
$path="./deinpfad";

if(isset($_GET['dl'])){
	header("Content-Type: x-type/subtype");
	header("Content-Length: ".filesize($path."/".$file));
	header("Content-Disposition: attachment; filename=".$file);
	readfile($path."/".$file);
}

Das kommt ganz an den Anfang des Scripts (zumindest vor jede Ausgabe für den Browser). Und der Downloadlink sieht dann ungefähr so aus:

<a href='<?php echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']."&dl=1"; ?>'>Download Now</a>

//edit: aber wenn ich mich richtig erinnere, dann brauchst du bei ZIP-Dateien die Anweisung zum Download nicht. Das macht der Webserver doch automatisch!
 
MORGEN!! Also ich habe das jetzt so gelöst, dass ich einen button mache der auf das zip geht!

Aber das Problem was ich habe ist, dass mir das ZIP nicht gelöscht wird mit:

PHP:
<?php
  require_once('pclzip.lib.php');
  $archive = new PclZip('archive.zip');
  $v_list = $archive->delete();
  if ($v_list == 0) {
    die("Error : ".$archive->errorInfo(true));
  }
?>

Die Fehlermeldung bekomme ich:

Error : PCLZIP_ERR_INVALID_PARAMETER (-3) : Missing arguments

Aber was heißt das denn! die ZIP existiert und ich kann sie auch öffnen!

BITTE UM RAT!
 
Morgen @ll!

Ich glaube, das delete bezieht sich nicht auf das löschen der ZIP-File sondern auf den Inhalt. D.h. dass die Fehlermeldung heißt, dass da nix drin ist! Du kannst die Datei aber auch mit unlink(); löschen! Geht vielleicht schneller! ;)

PS.: Das ist mein 400. Beitrag

//edit: Welche Version ist denn deine PclZip?
 
Zuletzt bearbeitet:
Zurück