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<?php
// MAL
rename("/imagenes/foto1.jpg", "/imagenes/foto200.jpg");
// BIEN (si la raíz de tu sitio es /var/www)
rename("/var/www/imagenes/foto1.jpg", "/var/www/imagenes/foto200.jpg");
// EXCELENTE (usando la raíz del sitio web dinámicamente)
rename("$_SERVER[DOCUMENT_ROOT]/imagenes/foto1.jpg", "$_SERVER[DOCUMENT_ROOT]/imagenes/foto200.jpg");
?>
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.