Foros del Web » Programando para Internet » PHP »

Renombrar imagen con PHP

Estas en el tema de Renombrar imagen con PHP en el foro de PHP en Foros del Web. Tengo cierta cantidad de imagenes en una carpeta: imagenes/001 001 0001.jpg imagenes/001 001 0002.jpg imagenes/001 001 0003.jpg . . . etc... Los espacios en blanco ...
  #1 (permalink)  
Antiguo 03/11/2008, 14:58
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Renombrar imagen con PHP

Tengo cierta cantidad de imagenes en una carpeta:

imagenes/001 001 0001.jpg
imagenes/001 001 0002.jpg
imagenes/001 001 0003.jpg
.
.
.
etc...

Los espacios en blanco m provocan problema, kisiera cambiar el espacio por un "-" guion (001-001-0001.jpg, 001-001-0002.jpg...)
Pienso y se me ocurre utilizar:
Código PHP:
str_replace(" ","-",$nombre); 
Quisiera saber de que forma obtengo el nombre de cada imagen y ponerle nombre nuevo pero dsd codigo PHP, rename()? alguien podria apoyarme? algun código sugerido?

Graxias saludos!

Última edición por __DARK__; 03/11/2008 a las 15:08
  #2 (permalink)  
Antiguo 03/11/2008, 15:19
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Renombrar imagen con PHP

Hola
a si mas o menos

$nombre = "imagenes/001 001 0001.jpg";

$nuevo_nombre = str_replace(" ","-",$nombre);

rename ($nombre, $nuevo_nombre);

un saludo
  #3 (permalink)  
Antiguo 03/11/2008, 16:16
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Renombrar imagen con PHP

hamm si, masomenos esa es la idea q tengo, lo q m hace falta son formas para obtener el nombre del archivo... no tengo expriencia manejando archivos, entonces esa es mi duda, como obtengo el nombre de cada archivo (imagen)?

Utilizando un ciclo (for)... pero alguna sugerencia para obtener el nombre de dicho archivo?
  #4 (permalink)  
Antiguo 03/11/2008, 16:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Renombrar imagen con PHP

Hola __DARK__,

Usa opendir()/readdir()/closedir().

Saludos.
  #5 (permalink)  
Antiguo 03/11/2008, 17:02
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Renombrar imagen con PHP

Hola Gator... ya lo intente, pero me da el sig. error:

Warning: rename(001 002 0057.jpg,001-002-0057.jpg) [function.rename]: No such file or directory in \Web\cambia_archivo.php on line 10
nombre de archivo: 001 002 0058.jpg


Mi codigo esta asi:

Código PHP:
$dir "imagenes/";

// Abrir un directorio conocido, y proceder a leer sus contenidos
if (is_dir($dir)) {
    if (
$gd opendir($dir)) {
        while ((
$archivo readdir($gd)) !== false) {
            echo 
"nombre de archivo: $archivo";
            
$archivo_nuevo str_replace(" ","-",$archivo);
            
rename ($archivo$archivo_nuevo);
        }
        
closedir($gd);
    }

Si me remplaza y me crea el nombre como deseo, pero no se lo cambia al archivo (imagen)
Alguna solucion?
  #6 (permalink)  
Antiguo 03/11/2008, 17:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Renombrar imagen con PHP

Hola __DARK__,

Necesitas pasar el path: rename ($dir . $archivo, $dir. $archivo_nuevo);

Saludos
  #7 (permalink)  
Antiguo 03/11/2008, 17:11
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Renombrar imagen con PHP

no le ests pasando la ruta a rename

prueba asi

Código PHP:

$dir 
"imagenes/"

// Abrir un directorio conocido, y proceder a leer sus contenidos 
if (is_dir($dir)) { 
    if (
$gd opendir($dir)) { 
        while ((
$archivo readdir($gd)) !== false) { 
            echo 
"nombre de archivo: $archivo"
            
$archivo_nuevo str_replace(" ","-",$archivo); 
            
rename ($dir.$archivo$dir.$archivo_nuevo); 
        } 
        
closedir($gd); 
    } 

Un saludo
  #8 (permalink)  
Antiguo 03/11/2008, 17:15
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Renombrar imagen con PHP

Exacto!! eso era LOL!

Bueno Thnx a los 2... a veces hay q pensar en los posibles errores mas simples xD...

Salu2! Q___Q
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.