Comprobar la existencia de un fichero

$fichero="imagenes/logo.png";

if (file_exists($fichero))

{

echo '<img src="/blog/ '.$fichero.' " alt="logo">';

}

else

{

echo ' Texto alternativo';

}

La función file_exists toma como argumento la ruta a un fichero. Hay que tener en cuenta que la ruta se especifica respecto a la raíz del sistema no a la raíz del servidor web. Para garantizar la portabilidad de los programas en distintos servidores , si tenemos que especificar la ruta absoluta, es aconsejable usar $_SERVER[DOCUMENT_ROOT] en las rutas de los ficheros. Las ruta relativas parten del directorio donde está el programa que se está ejecutando, por lo que esto puede ser particularmente necesario si estamos incluyendo el fichero desde otros programas que están en directorios diferentes.

Para el uso de un fichero en HTML debemos usar las rutas relativas al servidor Web, en otro caso el fichero no es accesible; por ejemplo si la raíz del servidor Web es /var/www/html, el fichero /var/www/html/programas/ejemplo.php lo podremos usar como:

<a href=/programas/ejemplo.php>programa ejemplo</a>

Sin embargo si queremos comprobar su existencia deberemos usar:

if (file_exists('/var/www/html/programas/ejemplo.ph'))

{

...