Foros del Web » Programando para Internet » PHP »

Renombrar archivos

Estas en el tema de Renombrar archivos en el foro de PHP en Foros del Web. Buenos días me gustaria saber como puedo listar el contenido de imagenes de una carpeta que tengo alojada en mi servidor y poder cambiar el ...
  #1 (permalink)  
Antiguo 12/03/2011, 03:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Renombrar archivos

Buenos días me gustaria saber como puedo listar el contenido de imagenes de una carpeta que tengo alojada en mi servidor y poder cambiar el nombre a las imagenes, he estado buscando por buscadores y demás pero no he encontrado nada alguien seria tan amable de ayudarme con algun ejemplo. Gracias
  #2 (permalink)  
Antiguo 12/03/2011, 04:50
Avatar de grindcode  
Fecha de Ingreso: abril-2009
Ubicación: Palma de Mallorca
Mensajes: 30
Antigüedad: 15 años
Puntos: 5
Respuesta: Renombrar archivos

Para listar los archivos:

http://php.net/manual/es/function.readdir.php

Para renombrar:

http://php.net/manual/es/function.rename.php

Saludos!
  #3 (permalink)  
Antiguo 12/03/2011, 05:16
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Renombrar archivos

Gracias grindcode por tu breve respuesta te comento lo que quiero hacer para ver si me puedes ayudar con lo que quiero.

Tengo 2 paginas php la cual la primera me lista el contenido de una carpeta que me muestra en una tabla las fotos que estan en dicha carpeta y desde ahi puedo pulsar al boton eliminar que a traves de una segunda página php me elimina la foto seleccionada, lo que me gustaria es crear un campo donde pueda escribir un nuevo nombre para mis imagenes, seria genial que se pudiera seleccionar cada imagen y cambiarle el nombre de forma individual, bien con un link que se llame por ejemplo Renombrar que al leer un campo de un formulario donde escriba el nombre este cargue un script que le cambie el nombre a la imagen, no se si me abre explicado bien te dejo el codigo de ambas páginas con lo que he conseguido hasta ahora, muchas gracias de antemano.

PAGINA 1:

<link href="estilos.css" rel="stylesheet" type="text/css">
<?php
echo "<h1>DESCRIPCION</h1>";
echo "<table width=100% border=1 cellspacing=2 cellpadding=2><tr align=center><td>IMAGEN</td><td>NOMBRE DE IMAGEN</td><td>BORRAR</td></tr>";
filesInDir('images'); /* ruta de la carpeta de donde se sacaran los archivos*/
function filesInDir($tdir)
{
$dirs = scandir($tdir);
foreach($dirs as $file)
{
if (($file == '.')||($file == '..'))
{
}
elseif (is_dir($tdir.'/'.$file))
{
filesInDir($tdir.'/'.$file);
}
else
{
echo "<tr>
<td><img src=images/$file width=200 height=200 /></td>
<td><b>$file</b></td>
<td><a href='eliminar2.php?files=images/$file'>ELIMINAR</a> </td>
</tr>";
}
}
}
echo "</table>";
?>

CÓDIGO PÁGINA 2

<?
$dir=$_GET['files'];
if(file_exists($dir))
{
if(unlink($dir));
$deleteGoTo = "eliminar.php"; //cargara la siguiente pag. despues de eliminar
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
?>
<link href="estilos.css" rel="stylesheet" type="text/css">

No has seleccionado una elemento para su eliminacion.... <a href="eliminar.php">Volver atras</a>

Etiquetas: renombrar
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 06:32.