Cita:
Iniciado por JuanPhp
La funcion funciona bien para unos archivos y para otros no. Y todos los archivos de fotos estan en el mismo directorio.
Te lo repito: tu eres el que se equivoca, dicha función trabaja de manera correcta.
Ahora, entiendo que todos los archivos estén en el mismo directorio, pero tal vez lo que cambia es la ruta del script donde los intentas leer y ahí es entonces donde se ve afectado el resultado.
Ejemplo:
/index.php
/otro/script.php
/imagenes/ejemplo.gif
Suponiendo que tienes esto en index.php:
Sin embargo esto no funciona igual en otro/script.php:
¿Por qué?
Porque al ser una ruta relativa trata de resolverse justo a partir de la ubicación del script que invoca la función file_exists(), y en el caso de otro/script.php internamente se intenta resolver la ruta como "otro/imagenes/ejemplo.gif" y por ende no existe.
¿Se entiende?
Cita:
Iniciado por JuanPhp
¿Como hago lo de la ruta absoluta? No entiendo cual es el problema
Una ruta absoluta es la que indica toda la dirección física del archivo, un ejemplo: /var/www/site/imagenes/ejemplo.gif
Para obtener la raíz de tu sitio debes usar $_SERVER['DOCUMENT_ROOT'], y entonces puedes a partir de ahí hacer referencia a cualquier otra ruta:
¿Ahora está más claro?