PHP erstellt Bilder, löscht diese aber nicht.

Tix

Erfahrenes Mitglied
Folgendes ist mein Code

PHP:
//Bild1
if ($zeile["bild1"] != ""){
$bildname = session_id() . "_" . $zeile["bild1"];
$pfad = $zeile["bild1"];
$url = explode("\\", $pfad);
$image = "images/verkauf/" . $url[count($url)-1];
if (file_exists($image)) {           
$size = getimagesize($image);
$height_alt = $size[1];
$width_alt = $size[0];
$height_neu = 100;
$width_neu_gen = $width_alt * $height_neu / $height_alt;
$width_neu = round($width_neu_gen);
$thumb = imagecreatetruecolor ($width_neu, $height_neu);
switch ($size[2]){
  case "1": $img_source = ImageCreateFromGIF ($image);break;
  case "2": $img_source = ImageCreateFromJPEG ($image); break;
  case "3": $img_source = ImageCreateFromPNG ($image); break;
  default: $img_source = ImageCreateFromWBMP ($image);
}
ImageCopyResampled ($thumb, $img_source, 0, 0, 0, 0, $width_neu, $height_neu, $width_alt, $height_alt);
ImageInterlace ($thumb, 1);
ImageJPEG ($thumb, $bildname, 100);
echo ("<img src=\"" . $bildname  . "\" border=\"0\">\n");
imagedestroy ($thumb); 
}}

So, wenn der Client dieses Bild jetzt gedownloadet hat, soll es wieder gelöscht werden. Hat da einer ne Idee?
Wenn ich nämlich die Datei sofort am Ende des Scripts löschen lasse, löscht der die, bevor der Client das Bild geladen hat.
 
und wie soll das gehen?

ich hab das script übernommen und nur angepasst, ich verstehe nicht zu 100% was da alles passiert.
 
Also wenn ich die Zeile so schreibe

PHP:
ImageJPEG ($thumb, " ", 100);

zeigt er gar keine Bilder mehr an

Wenn ich zwischen die beiden " gar nichts schreibe kommt nur wirrer Text im Browser
 
Und genau dieser wirre Text sind die Grafikdaten. Nur werden sie falsch interpretiert, da noch falsch klassifiziert werden. Notiere in der Zeile darüber mal Folgendes:
PHP:
header('Content-Type: image/jpeg', true);
 
Kannst du mir das ein bisschen näher erklären? Ich hab mir das gerade durchgelesen, allerdings nicht verstanden.

Danke aber schonmal für deine Hilfe bis jetzt
 
Das heißt, dass du den Code, der das Bild generiert in eine separate Datei schreibst, die du dann so einfügst: <img src="bildgenerator.php" alt="" />.

greetz
daddz
 
Zurück