Moin,
es existieren diverse Bilder in einem Verzeichnis. Ein Bild wurde mit unset gelöscht, jetzt sollen die verbleibenden einen neuen Namen erhalten. Die Bilder heißen z.B. "/bilder/sonstige/sonst3.jpg"
Folgender Code:
PHP
$src_bild = "bilder/sonstige/";
$src_thumb = "bilder/thumbnails/sonstige/";
$bezeichner = "sonst";
$zahl = 5;
$anzahl = 10;
for($b = $zahl+1; $b <= $anzahl; $b++)
{
$pfad_alt = $src_bild . $bezeichner . $b . "jpg";
$pfad_neu = $src_bild . $bezeichner . $b-1 . "jpg";
rename($pfad_alt, $pfad_neu);
}
Alles anzeigen
$zahl repräsentiert das gelöschte Bild, also hier z.B. Bild5. Insgesamt waren ursprünglich (vor der Löschung) 10 Bilder im Verzeichnis.
Die Schleife soll ab Bild 6 bis Bild 10 durchlaufen werden.
Dabei soll die Bildnummer der verbleibenden Bilder jeweils um eins reduziert werden.
Allerdings passiert rein gar nichts. Das Löschen mit unset funktioniert.
Das umbenennen mit o.a. Code allerdings nicht. Es generiert keinerlei Fehlermeldung, es passiert einfach: NICHTS!
Was ist an dem Code falsch?