Viele Bilder automatisch unbenennen?

Ja ich hatte wohl was nicht ganz sauber kopiert. Aber das Script t immer noch net. Es kommen zwar keine Fehlermeldungen mehr.. es wird ne rein weisse Seite angezeigt. Aber ohne den neuen Namen der Bilddateien....

So sieht mein Script aktuell aus:

PHP:
<?php
$image_dir = "pics"; //ordner mit Bildern
$txtfile = file("pics.txt");
$images = scandir($image_dir);
$i = 0;
foreach($images as $image){
  if( $image == "." || $image == ".." )
    continue;
  $ext = explode(".",$image);
  if( $ext[count($ext)-1] == "jpeg" ){//jpeg Datei
    if( !isset($txtfile[$i]) )  
      $i = 0;
    rename($image_dir."/".$image,$image_dir."/".$txtfile[$i].$image);
  }
  $i++;
} 

?>
 
Hi

wie gesagt das Script war ungetestet. So wird auch ausgegeben was umbenannt wird:
PHP:
<?php
$image_dir = "pics"; //ordner mit Bildern
$txtfile = file("pics.txt");
$images = scandir($image_dir);
$i = 0;
foreach($images as $image){
  if( $image == "." || $image == ".." )
    continue;
  $ext = explode(".",$image);
  if( $ext[count($ext)-1] == "jpeg" ){//jpeg Datei
    if( !isset($txtfile[$i]) )  
      $i = 0;
    $old_file = $image_dir."/".$image;
    $new_file =  $image_dir."/".$txtfile[$i].$image;
    rename($old_file,$new_file);
    echo "renamed {$old_file} to {$new_file}<br />";
  }
  $i++;
} 

?>
 
Hallo Leute,

sorry ich war gestern den ganzen tag nicht online...

Also, ich habe das letzte Script nun nochmals getestet. Wenn ich das Script starte, passiert rein garnichts... mein Browser bleibt ganz in weiss, und wenn ich den Ordner mit den Bildern öffne, sehe ich auch dort keine Änderungen... die Bilder haben alle nachwievor den selben Dateinamen.

Hmm, die Bilder fangen mit 00001.jpg an und das letzte Bild endet mit 05054. Vielleicht hat das was damit zu tun?

Wäre nett wenn mir jemand weiterhilft...

MFG
 
Dein Script ist an einem Ort in dem es einen Ordner mit dem Namen pics gibt? Und am gleichen Ort wie das Script gits auch eine pics.txt?
 
Na, kann keiner helfen? :(

Das ist mein aktuellster Code:

PHP:
<?php
$image_dir = "pics"; //ordner mit Bildern
$txtfile = file("pics.txt");
$images = scandir($image_dir);
$i = 0;
foreach($images as $image){
  if( $image == "." || $image == ".." )
    continue;
  $ext = explode(".",$image);
  if( $ext[count($ext)-1] == "jpeg" ){//jpeg Datei
    if( !isset($txtfile[$i]) )  
      $i = 0;
    $old_file = $image_dir."/".$image;
    $new_file =  $image_dir."/".$txtfile[$i].$image;
    rename($old_file,$new_file);
    echo "renamed {$old_file} to {$new_file}<br />";
  }
  $i++;
} 

?>
 
debuggen mit var_dump()
Findet er den Ordner überghaubt?

PHP:
<?php
$image_dir = "pics"; //ordner mit Bildern
var_dump(id_dir($image_dir)); 
$txtfile = file("pics.txt");
var_dump(is_file($txtfile));
$images = scandir($image_dir);
$i = 0;
foreach($images as $image){
  var_dump($image);
  if( $image == "." || $image == ".." )
 ...
 
Hallo,

also wenn ich folgenden Code benutze:

PHP:
<?php
$image_dir = "pics"; //ordner mit Bildern
var_dump(id_dir($image_dir)); 
$txtfile = file("pics.txt");
var_dump(is_file($txtfile));
$images = scandir($image_dir);
$i = 0;
foreach($images as $image){
  var_dump($image);
  if( $image == "." || $image == ".." )
    continue;
  $ext = explode(".",$image);
  if( $ext[count($ext)-1] == "jpeg" ){//jpeg Datei
    if( !isset($txtfile[$i]) )  
      $i = 0;
    $old_file = $image_dir."/".$image;
    $new_file =  $image_dir."/".$txtfile[$i].$image;
    rename($old_file,$new_file);
    echo "renamed {$old_file} to {$new_file}<br />";
  }
  $i++;
} 

?>

kommt folgende Fehlermeldung:
Fatal error: Call to undefined function id_dir() in E:\xampp\xampp\htdocs\pics_rename\index.php on line 3
 
Zurück