Hallo zusammen,
Ich habe auf meiner Homepage eine Galerie. Damit Die Bilder nicht unnötig Speicherplatz verbrauchen, hab ich ein Script gebaut, dass alle Bilder automatisch verkleinert.
<?php
$ordner1 = "galerie";
$handle1 = opendir($ordner1);
while ($file1 = readdir ($handle1)) {
if($file1 != "." && $file1 != "..") {
$compl1 = $ordner1."/".$file1;
$path = "$compl1/control.control";
if(!file_exists($path))
{
$ordner = "$compl1/";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
$compl = $ordner."/".$file;
$bild="$compl1/".$file;
$size=getimagesize($bild);
$breite=$size[0];
$hoehe=$size[1];
$neueHoehe=500;
$neueBreite=intval($breite*($neueHoehe/$hoehe));
$altesBild=ImageCreateFromJPEG($bild);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$compl1/".$file);
}
}
$fp = "$compl1/control.control";
$inhalt = "Diese Datei dient zur Kontrolle ob die Bilder verkleinert wurden";
$f = fopen($fp,"w+");
fwrite($f,$inhalt);
fclose($f);
}
}
}
?>
Leider geschieht beim ausführen einfach nichts.
Als ich das Script auf dem lokalen Server getestet hatte funktionierte alles Prima. Ich denke es liegt an igrendwelchen servereinstellungen. HAt jemand ne Idee wie man das Problem lösen könnte.
Lg