Webdesign in Siegen

Dateinamen verändern

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Dateinamen verändern

Beitragvon susi1600 am 04.05.2008, 21:06

Hallo,

ich habe ein Verzeichnis mit vielen Bildern, die alle durchgehend nummeriert sind, entsprechend bildname_1.jpg, bildname_2.jpg etc....
Ist es möglich, dass ich mit PHP die Dateinamen so ändere, dass die Nummer jeweils um 3 mehr ist, als tatsächlich?
also aus bildname_1.jpg wird bildname_4.jpg?

So im Sinne einer schleife
Code: Alles auswählen
$i = 3;
while($bilder = readdir(verzeichnis)) {
$neuer_bildname=substr($bilder, -5);
echo $bilder'.$i.'jpg';
$i++;
}

Ich bekomm halt jetzt immer "bildname_1.jpg3.jpg raus...

Geht sowas überhaupt? Wie würde das denn als code aussehen?
susi1600
Mitglied
 
Beiträge: 23
Registriert: 06.10.2007

Re: Dateinamen verändern

Beitragvon Manuel am 04.05.2008, 21:14

Hi du!

Steht denn immer "bildname" dort oder ist das variabel? Schau dir doch mal reguläre Ausdrücke an. Damit ist das super machbar.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8775
Registriert: 10.12.2004
Wohnort: Asbach

Re: Dateinamen verändern

Beitragvon susi1600 am 04.05.2008, 21:22

Hey, danke für die schnelle Antwort!

ja, da steht immer bildname - bzw. bildname ist eine variable, die den namen angibt...
welche regulären ausdrücke meinst du beispielsweise? bin jetzt nicht sooo bewandelt in php

Grüße,
Susanne
susi1600
Mitglied
 
Beiträge: 23
Registriert: 06.10.2007

Re: Dateinamen verändern

Beitragvon Manuel am 04.05.2008, 21:45

Schau dir einfach mal die folgenden Beispiele an Susanne. Wenn das nicht klar ist frag einfach nach. Reguläre Ausdrücke findest du auch bei Wikipedia falls du dich weiter damit auseinander setzen willst. Diese sind Sprachenunabhängig und nicht PHP-gebunden.

=> http://www.php.net/manual/de/function.preg-replace.php

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8775
Registriert: 10.12.2004
Wohnort: Asbach

Re: Dateinamen verändern

Beitragvon Eyecatcher am 04.05.2008, 22:15

Und noch ein kleiner aber essentieller Tipp:
Du solltest mit der Schleife am Ende der Bilder (also am Bild mit der höhsten ID) beginnen. Wenn du nämlich am Anfang anfängst, werden die alten Bilder eventuell überschrieben oder es gibt einen Fehler. Also wenn aus Bild_1.jpg Bild_4.jpg wird, verschwindet das alte Bild_4.jpg ja. Wenn du die Schleife rückwärts durchläufst, passiert dir das nicht.
“Freude an der Arbeit läßt das Werk trefflich geraten”
» Aristoteles
Benutzeravatar
Eyecatcher
Mitglied
 
Beiträge: 286
Registriert: 01.03.2008
Wohnort: Espelkamp


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast