Moin
Ich habe folgendes Problem bei meiner Bilder Gallerie:
Ich habe einen Ordner in dem sich die Original Bilder befinden, diese sollen umbenannt werden und anschließend sollen daraus die Vorschaubilder erstellt werde. Dieses klappt auch teilweise sehr gut. Es kommt nur hin und wieder vor, das einige Original Bilder verschwinden und es viel zu viele Vorschaubilder gibt.
Hier mal der Code, vielleicht findet von Euch ja jemand den Fehler.
Ich habe folgendes Problem bei meiner Bilder Gallerie:
Ich habe einen Ordner in dem sich die Original Bilder befinden, diese sollen umbenannt werden und anschließend sollen daraus die Vorschaubilder erstellt werde. Dieses klappt auch teilweise sehr gut. Es kommt nur hin und wieder vor, das einige Original Bilder verschwinden und es viel zu viele Vorschaubilder gibt.
Hier mal der Code, vielleicht findet von Euch ja jemand den Fehler.
PHP-Code:
if (isset($_POST['start'])) {
$ordner = stripinput($_POST['ordner']);
$new_name = stripinput($_POST['bild_name']);
$datum = 0;
$i = 0;
$counter = 100;
$ordner_neu = PHOTOS.$ordner."/";
if ($_POST['datum']['mday']!="" && $_POST['datum']['mon']!="" &&
$_POST['datum']['year']!="") {
$datum = mktime(0,0,0,$_POST['datum']['mon'],$_POST['datum']['mday'],
$_POST['datum']['year']);
}
$fileNames = Array();
$i = 0;
$dir = opendir($ordner_neu);
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..")
{
$fileNames[] = $file;
}
}
$temp = "$new_name";
$counter = 100;
foreach($fileNames as $file)
{
$info = pathinfo($file);
$ext = $info["extension"];
if ($ext == 'JPG'){$ext = 'jpg';}else{$ext = 'jpg';}
$new_file = "$ordner_neu/$file";
$new_ordner = "$ordner_neu";
$newName = $new_ordner.$temp.$counter.".".$ext;
$bildname = $temp.$counter.".".$ext;
if (substr($new_file,-4) == '.jpg' || substr($new_file,-4) == '.JPG') {
rename($new_file,$newName);
createThumbnail($newName ,$new_ordner.$temp.$counter."_tn.".$ext,$settings['thumb_image_w'],
$settings['thumb_image_h']);
$result=dbquery("INSERT INTO ".$db_prefix."photos VALUES
('','$album_id','$new_ordner','$bildname','".time()."',
'$photo_added_by','0','$i')");
}
$counter++;
$i++;
}
closedir($dir);
echo "Insgesamt wurden $i Bilder verkleinert<br><br>";