Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2013, 13:31
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como cambiar nombre de imagenes con rename?

Es bien extraña tu excusa, porque el primer ejemplo que se muestra en el manual utiliza rutas absolutas.

Cita:
Iniciado por Example #1 Example with rename()
<?php
rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt");
?>
Así que no entiendo porque dices que el manual no es claro, hasta donde yo se es perfectamente posible usar rutas absolutas.

Ahora, vamos a ver tu código:
Código PHP:
Ver original
  1. <?php
  2. // MAL
  3. rename("/imagenes/foto1.jpg", "/imagenes/foto200.jpg");
  4.  
  5. // BIEN (si la raíz de tu sitio es /var/www)
  6. rename("/var/www/imagenes/foto1.jpg", "/var/www/imagenes/foto200.jpg");
  7.  
  8. // EXCELENTE (usando la raíz del sitio web dinámicamente)
  9. rename("$_SERVER[DOCUMENT_ROOT]/imagenes/foto1.jpg", "$_SERVER[DOCUMENT_ROOT]/imagenes/foto200.jpg");
  10.  
  11. ?>

Ahí estás usando rutas absolutas, pero como puedes observar la ruta es absoluta a partir de la raíz del sistema, no del sitio web.

Eso es básico en entornos Unix, así que hacerlo como tenías inicialmente tu código obviamente no iba a funcionar jamás porque dichos archivos no existen en la raíz del sistema de archivos.

Primero entiende lo que es una ruta absoluta y después defiende lo que gustes.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.