Foros del Web » Programando para Internet » PHP »

Cambiar de nombre

Estas en el tema de Cambiar de nombre en el foro de PHP en Foros del Web. Holas, existe alguna forma de cambiar el nombre a un archivo ubicado en un servidor privado, pero desde un formulario? o algo parecido. grax...
  #1 (permalink)  
Antiguo 22/05/2006, 21:32
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 212
Antigüedad: 14 años, 10 meses
Puntos: 0
Cambiar de nombre

Holas, existe alguna forma de cambiar el nombre a un archivo ubicado en un servidor privado, pero desde un formulario? o algo parecido.

grax
  #2 (permalink)  
Antiguo 22/05/2006, 22:41
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
claro q si, supongamos q envias los datos por method="post" a action="cambiar_nombre.php", entonces en esta pagina deberias tener algo asi

rename(ruta_archivo_original,ruta_archivo_renombra do);
ejemplo
rename($_POST['nombre_viejo'],$_POST['nombre_nuevo']);

obviamente todo esto andaria sin problemas si el archivo se puede renombrar, osea q tenes permisos de renombrar, tambien se podrias hacer algunas comprobnaciones con file_exists($archivo_buscado);
espero te sirva
saludos
  #3 (permalink)  
Antiguo 22/05/2006, 23:08
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 212
Antigüedad: 14 años, 10 meses
Puntos: 0
a ver, creo que me explique mal, la idea es que en algun directorio hay un archivo, la idea es remombar dicho mediante algun script, encontre este, pero no me sirve, pero se podria tomar como punto de inicio paa corregir errores



Código PHP:
<?php

$id
=1;
$nombre_antiguo="foto.php";
echo 
"Nombre Antiguo: ".$nombre_antiguo."<br>";
$nombre_nuevo="$id.php";
rename($nombre_antiguo$nombre_nuevo);
echo 
"Nombre Nuevo: ".$nombre_nuevo."<br>";

?>
esto deberia de cambiar el archivo foto.php en 1.php, pero no me acepta, me sale:
------------------------------------------------------------------------
Nombre Antiguo: foto.php

Warning: rename(foto.php,1.php): Permission denied in /home/ruta/public_html/re.php on line 6
Nombre Nuevo: 1.php

------------------------------------------------------------------------

Probe poniendole CMOD 777 al archivo foto.php, pero no me sirvio de nada
  #4 (permalink)  
Antiguo 22/05/2006, 23:16
 
Fecha de Ingreso: enero-2003
Ubicación: Lima
Mensajes: 212
Antigüedad: 14 años, 10 meses
Puntos: 0
Listo tio, encontre la solucion, tenia que darle el permiso al la carpeta que contenia el archivo a cambiar de nombre, y listo, si funciona :cool
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 22:15.