Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/12/2013, 09:12
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años, 7 meses
Puntos: 15
Respuesta: Matar el proceso

Según dicen el file_exists SÓLO es para comprobar directorios o ficheros que está en tu propio servidor, no para url externas.

Con el ejemplo 4 te refieres a éste?

Código PHP:
Ver original
  1. $file = 'http://www.domain.com/somefile.jpg';
  2. $file_headers = @get_headers($file);
  3. if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
  4.     $exists = false;
  5. }
  6. else {
  7.     $exists = true;
  8. }

Según veo comprueba las cabeceras y si no tiene te devuelve "HTTP/1.1 404 Not Found". También supongo que se podrá comprobar si es 200 (cabecera correcta).

Es así como debería comprobar que existe (o no) la url?

Entiendo que fopen no convendría usar porque supone descargar todo el archivo y eso con 1000 url tarda muchísimo.