2010-03-16 14 views
5

Tengo una aplicación que genera facturas en forma de archivos PDF almacenados en un directorio de mi servidor. Antes de enviar estas facturas, me gustaría asegurarme de que la URL (no la ruta del servidor) que almaceno en mi DB señala un archivo PDF válido.Comprobación PHP si el archivo existe en mi servidor, basado en una URL completa

Se pudo haber producido un error al escribir un valor para ese campo en la base de datos, pero, por ejemplo, falta el nombre de archivo; lo que significa que el archivo no está en el directorio especificado.

AFAIK file_exists simplemente comprueba las rutas del servidor pero no las URL.

Siempre pude almacenar la ruta del servidor también, o montarla, pero me pregunto si puedo hacer esta verificación en base a una URL completa de http que termine con un nombre de archivo.

EDITAR: Sí, CURL también se me ocurrió pero ¿no parece un poco pesado para una tarea tan simple? Tal vez debería almacenar la ruta del servidor también.

+0

posible duplicado de [¿Cómo se puede verificar si existe un archivo remoto utilizando PHP?] (Http://stackoverflow.com/questions/981954/how-can-one-check-to-see-if- a-archivo-remoto -exists-using-php) –

Respuesta

-2


Usted puede funcionar usar file_get_contents() o fopen()

0

podría utilizar el siguiente:

$file = 'http://mysite.co.za/files/invoice.pdf'; 
$file_exists = (@fopen($file, "r")) ? true : false; 

trabajado para mí cuando se trata de comprobar si existe una imagen en la URL

Cuestiones relacionadas