hallo
und zwar hab ich ein Problem:
ich benutze deises Script:
um bilder aus einem Verzeichniss zu verkleinern und in einem anderes wieder abspeichern
das geht auch woeit alles aber
aber wennn es mehrere Bilder sind (so in etwa tausend oder so)
kommt eine Fehlermeldung:
ich vermute mal das das heißt der sever ist überlastes....
wie kann ich das jetzt ändern das das nicht mehr kommt gibt es einen möglichkeit das script zu ändern?
Vielen dank schonmal im vorraus!
Lg nico
und zwar hab ich ein Problem:
ich benutze deises Script:
PHP:
<?php
error_reporting(E_ALL);
function erzeugeBild( $upload, $newHeight, $name )
{
if (!$info = getimagesize($upload))
{
echo "kein GetImageSize";
return false;
}
//echo "width: " . $info[0] . "<br/>";
//echo "height: " . $info[1] . "<br/>";
//create crude aspect ratio:
$aspect = $info[0] / $info[1];
$newWidth = round( $newHeight/$aspect );
//echo "$newWeidth <br/>";
$src = @imagecreatefromjpeg("$upload");
if ( !$src )
return false;
$tmp = @imagecreatetruecolor( $newHeight, $newWidth );
imagecopyresampled( $tmp, $src, 0, 0, 0, 0, $newHeight,
$newWidth, $info[0], $info[1] );
imagejpeg( $tmp, $name, 100 );
imagedestroy( $src );
imagedestroy( $tmp );
return true;
}
$path = "images/";
if($dir=opendir($path))
{
while($file=readdir($dir))
{
if (!is_dir($file) && $file != "." && $file != "..")
{
if (substr($file, strripos($file, ".")) == ".jpg")
{
echo "Bearbeite: ";
$files[]=$file;
$upload = $path.$file; // hier hatte ich "$path" vergessen
echo $upload."<br>";
include "titel.php";
$alias="thumb/";
$name="$alias"."$file";
erzeugeBild( $upload, $newHeight, $name );
} else {
echo "bearbeite nicht: ".$file." -> ".substr($file, strripos($file, "."))."<br />";
}
}
}
closedir($dir);
}
?>
um bilder aus einem Verzeichniss zu verkleinern und in einem anderes wieder abspeichern
das geht auch woeit alles aber
aber wennn es mehrere Bilder sind (so in etwa tausend oder so)
kommt eine Fehlermeldung:
Code:
Fatal error: Maximum execution time of 30 seconds exceeded in /xxx/xxx/xxx/xxx/xxx/xxx/xxx/xxx/verkleinern.php on line 26
ich vermute mal das das heißt der sever ist überlastes....
wie kann ich das jetzt ändern das das nicht mehr kommt gibt es einen möglichkeit das script zu ändern?
Vielen dank schonmal im vorraus!
Lg nico