phpbar.de logo

Mailinglisten-Archive

[php] imagedestroy() mag nicht

[php] imagedestroy() mag nicht

Lennart Droste lennartdroste at web.de
Mon Nov 21 20:08:48 CET 2005


Hallo Liste,

gerade frisch angemeldet und schon eine Frage:

Ich erzeuge mit meinem Skript kleine Vorschaubilder von jpg-Dateien. Diese sollen - wie 
sonst auch üblich - nur als Thumbnails dienen, temporär existieren und sofort wieder 
gelöscht werden. Im Endeffekt also nur zum einmaligen Anzeigen des aktuellen Besuchers 
da sein. 

Ich erzeuge die Bilder also und versuche diese dann mit imagedestroy() zu löschen. Es 
kommt keine Fehlermeldung, aber löschen tut er die Bilder auch nicht. Die bleiben einfach 
da. Was mache ich falsch? Ich bekomme keine einzige Fehlermeldung und alles läuft, nur 
die Bilder werden nicht gelöscht. 

Hier mein Skript:

$hole2 = opendir($grundverzeichnis);
	echo "<div style=\"width:$anzeigebreite\">";
	while ($bilderliste=readdir($hole2)) {
		// Ueberpruefen, dass wir nur jpg
		srand();
		$zahl = rand(100,999);
		$temp_name = time()."-".$zahl.".jpg";
		$bildadresse = $grundverzeichnis."/".$bilderliste;
		$bildname_tmp = strtolower($bilderliste);
		$teilkette = explode(".",$bildname_tmp);
		if($teilkette[1]=="jpg"){
			// Gueltiges Bild, jetzt muss eine Vorschau davon erstellt werden
			$groesse     = getimagesize($bildadresse);
			$alte_breite = $groesse[0];
			$alte_hoehe  = $groesse[1];
			$end_hoehe   = intval($alte_hoehe * $neue_breite / $alte_breite);
			$altes_bild  = imagecreatefromjpeg($bildadresse);
			$end_bild    = imagecreatetruecolor($neue_breite, $neue_hoehe);
			imagecopyresized($end_bild, $altes_bild, 0, 0, 0, 0, $neue_breite, $end_hoehe, $alte_breite, $alte_hoehe);
			imagejpeg($end_bild, $temp_name);
			// Vorschaubild ausgeben mit Verweis zum Original
			echo "<a href=\"$ordner/$bilderliste\"><img src=\"".$temp_name."\"></a> ";
			// Vorschaubild kann geloescht werden
			imagedestroy($end_bild);
		}else{
			// Kein gueltiges Bild, also wird nicht ausgegeben
		}		
	}
	echo "</div>";

Ich wäre für jede Hilfe dankbar. Denn hier weiß ich nicht mehr weiter...

Grüße,

Lennart
__________________________________________________________________________
Erweitern Sie FreeMail zu einem noch leistungsstarkeren E-Mail-Postfach!		
Mehr Infos unter http://freemail.web.de/home/landingpad/?mc=021131


php::bar PHP Wiki   -   Listenarchive