folgendes Script soll eine Datei mit Bildern auslesen und diese mit einem Banner(Schablone) in einer neuen Datei speichern :
Das Auslesen funktioniert und das erste Bild wird wie gewuenscht im neuen Ordner gespeichert, nur dann kommt die Fehlermeldung :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1638400 bytes) in /home/rossixx/public_html/alle_bilder/bilder_2_schleife.php on line 43
folgende Fehlermeldung bekomme ich :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1638400 bytes) in /home/rossixx/public_html/alle_bilder/bilder_2_schleife.php on line 43
Das Auslesen funktioniert und das erste Bild wird wie gewuenscht im neuen Ordner gespeichert, nur dann kommt die Fehlermeldung :
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1638400 bytes) in /home/rossixx/public_html/alle_bilder/bilder_2_schleife.php on line 43
PHP-Code:
:
function read_dir($dir, $pos=0){
$handle = @opendir($dir);
while ($file = @readdir ($handle)) {
if (eregi("^.{1,2}$",$file)) {
continue;
}
if (is_dir($dir.$file)) { continue;
} else {
if (substr($file,-4) == '.jpg' || substr($file,-4) == '.gif' ) {
echo $file."<br>";
$pfad = "/home/rossixx/public_html/alle_bilder/vorlagen/";
$imgquelle = imagecreatefrompng("$pfad"."schablone_2.png"); //Die Schablone
$xquelle = imagesx($imgquelle); //Ermittlung der Bildbreite
$yquelle = imagesy($imgquelle); //Ermittlung der Bildhoehe
$pfad_2 = "/home/rossixx/public_html/alle_bilder/bilder_2/";
$imgziel = imagecreatefromjpeg("$pfad_2"."$file"); //Hier schablone spaeter drauf
imagecopyresized($imgziel, $imgquelle, 0,0, 0,0, $xquelle,$yquelle, $xquelle,$yquelle); //Hier wird $imgquelle auf $imgziel kopiert
$dir_neu = "/home/rossi/public_html/alle_bilder/bilder_schleife_fertig/".$file ;
imagejpeg($imgziel,$dir_neu,85); // hier wird das neue Bild gespeichert
}
}
}
@closedir($handle);
}
// funktionsaufruf !!! -
// verzeichnis was gelesen und bearbeitet werden soll wird uebergeben
read_dir("bilder_verzeichnis");
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 1638400 bytes) in /home/rossixx/public_html/alle_bilder/bilder_2_schleife.php on line 43
Kommentar