rename() - falsch angewendet?

  • 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:



    $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?

  • Hi,
    Den fehlenden Punkt habe ich mittlerweile auch gefunden. An dem liegt es aber nicht.
    In dem obigen Beispiel verschwinden jetzt z.B. alle Bilder ab dem 5.....

  • Wenn was nicht läuft, immer Testausgabe:


    An der -1 kannst Du erkennen, dass bei $b-1 etwas daneben geht.


    Warum: siehe http://stackoverflow.com/quest…ing-string-math-operation


    Also Klammern um die expression:

    PHP
    $pfad_alt = $src_bild . $bezeichner . $b . ".jpg";
    
    
    
    
        $pfad_neu = $src_bild . $bezeichner . ($b-1) . ".jpg";


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!