alle Dateiein in einem ordner umbenennen

bernhard_engelmaier

Grünschnabel
hallo,
ich hab mir mit php eine diashow programmiert, nun das problem ich will einzelne fotos rauslöschen und ich muss nachher alle datein in dem verzeichnis umbenennen, dass sie wieder 1.jpg, 2.jpg heißen, sonst sieht man in der diashow kein bild.

PHP:
$dir = $date;
$dir_handler = opendir($dir)
   while($file = $dir->read()) {
      $i = $i + 1;
         rename($file, $i.".jpg");
   }

hab das mal so probiert aber ich bekomm immer eine fehlermeldung:
Parse error: parse error, unexpected T_WHILE in D:\xampp\htdocs\hp\fotos_umbenennen.php on line 6
line 6 ist:
PHP:
while($file = $dir->read()) {

ich hoffe ihr könnt mir helfen
 
Wie sieht denn deine Klasse aus?
Im Übrigen könntest du dir mal die Netiquette ansehen, die hat ein paar interessante Punkte, steht auch in rot unter dem Antworten-Feld.
 
$dir ist bei dir ein String, du greifst aber darauf zu wie auf ein Objekt... also entweder du verwendest [phpf]readdir[/phpf] oder gehst den Weg über die dir-Klasse. Man sollte beide nicht miteinander vermischen.
 
hab jetzt den code umgeschrieben

PHP:
$handle=opendir ($date);
while (false !== ($file = readdir ($handle))) {
	$i = $i + 1;
   rename($file, $i.".jpg");
}
closedir($handle);

jetzt krieg ich
Permission denied
zurück
 
ich habs schon geschafft
wens interessiert hier der code:

PHP:
$handle=opendir ($date);
while (false !== ($file = readdir ($handle))) {
	if(substr($file, -4) == ".jpg"){
		$i = $i + 1;
   		rename($date."/".$file, $date."/".$i.".jpg");
	}
}
closedir($handle);
 
Zurück