Hi Leute,
ich hab ein kleines Script geschrieben, das Bilder aus einem Ornder auf dem Server ausließt und daraus eine Galerie bastelt.
Das Problem ist, dass das ganze bei Bild 27, manchmal 28 oder auch 29 aufhört.
Dies lässt mich darauf schließen, dass der Abbruch wohl irgendwie mit der Auslastung des Server zusammenhängt.
Ich zeig euch einfach mal ein Stück testCode:
nun hier die Tumb Funktion nach dem Tutorial von http://www.traum-projekt.com/
Was mach ich falsch? Was kann ich tun?
Danke!
ich hab ein kleines Script geschrieben, das Bilder aus einem Ornder auf dem Server ausließt und daraus eine Galerie bastelt.
Das Problem ist, dass das ganze bei Bild 27, manchmal 28 oder auch 29 aufhört.
Dies lässt mich darauf schließen, dass der Abbruch wohl irgendwie mit der Auslastung des Server zusammenhängt.
Ich zeig euch einfach mal ein Stück testCode:
PHP:
$dh = opendir( $dirname ) or die("Der Ordner ist nicht vorhanden oder er ist leer!");
if ($dh){
while ( $file = readdir( $dh ) ) {
if ($file != '.' && $file != '..' && $file != '.htaccess'&& $file != 'index.htm'&& $file != 'Thumbs.db') {
$me=($dirname.$file);//pfad und Datei
$methumb = ($dirname."tn_".$file);
$extension = array_pop(explode(".", $file));
$extension = strtolower($extension);
if(($extension=="jpeg"||$extension=="jpg"||$extension=="tif"||$extension=="gif"||$extension=="png"||$extension=="bmp")&&strpos($file,"tn_")===false){
quadThumb( $me, $methumb , 70 ); // Thumbs erstellen
$vorschaubild='<img border="1" style="border-color:#000000; border-style:solid; border-width:1px;" width="70" hspace="5" vspace="5" src="'.$methumb.'" alt="Vorschaubild"><input name="bild'.($bildzahl).'" type="hidden" value="'.$me.'">';
echo '<td align="center">'.$vorschaubild.'</td>';
.......
nun hier die Tumb Funktion nach dem Tutorial von http://www.traum-projekt.com/
PHP:
//create thumbnails von Copyright (C) http://www.traum-projekt.com/forum/73-workshops-und-tutorials/106336-tutorial-einfaches-galerie-script-thumbnail.html
function quadThumb( $Bild, $ThumbDateiname, $ThumbKantenLaenge )
{
// Masse ermitteln
$OriginalBildInfo = getimagesize( $Bild );
$OriginalBildBreite = $OriginalBildInfo[0];
$OriginalBildHoehe = $OriginalBildInfo[1];
$OriginalKantenLaenge = $OriginalBildBreite < $OriginalBildHoehe ? $OriginalBildBreite : $OriginalBildHoehe;
// Temporaeres Bild vom Original erzeugen
$system=explode('.',$Bild);
if (preg_match('/png|PNG/',$system[sizeof($system)-1])){
$TempBild=imagecreatefrompng($Bild);
}else if (preg_match('/gif|GIF/',$system[sizeof($system)-1])){
$TempBild=imagecreatefromgif($Bild);
}else if (preg_match('/jpg|jpeg|JPG|JPEG|jpg/',$system[sizeof($system)-1])){
$TempBild=imagecreatefromjpeg($Bild);
}else{
$TempBild=imagecreatefromjpeg($Bild);
}
// Neues Bild erstellen
$NeuesBild = imagecreatetruecolor( $OriginalKantenLaenge, $OriginalKantenLaenge );
// Originalbild in neues Bild einfügen
if ($OriginalBildBreite > $OriginalBildHoehe)
{
imagecopy( $NeuesBild, $TempBild, 0, 0, round( $OriginalBildBreite-$OriginalKantenLaenge )/2, 0, $OriginalBildBreite, $OriginalBildHoehe );
}
else if ($OriginalBildBreite <= $OriginalBildHoehe )
{
imagecopy( $NeuesBild, $TempBild, 0, 0, 0, round( $OriginalBildHoehe-$OriginalKantenLaenge )/2, $OriginalBildBreite, $OriginalBildHoehe );
}
$Thumbnail = imagecreatetruecolor( $ThumbKantenLaenge, $ThumbKantenLaenge );
imagecopyresampled( $Thumbnail, $NeuesBild, 0, 0, 0, 0, $ThumbKantenLaenge, $ThumbKantenLaenge, $OriginalKantenLaenge, $OriginalKantenLaenge );
// Neues Bild ausgeben
if (preg_match("/png/",$system[sizeof($system)-1])){
imagepng( $Thumbnail, $ThumbDateiname);
}
if (preg_match("/gif/",$system[sizeof($system)-1])){
imagejpeg( $Thumbnail, $ThumbDateiname);
}else {
imagejpeg( $Thumbnail, $ThumbDateiname);
}
imagedestroy( $Thumbnail );
imagedestroy( $TempBild );
imagedestroy( $NeuesBild );
}
Was mach ich falsch? Was kann ich tun?
Danke!