Para leer las otras páginas y analizar el código utilizo la funcion:
Código:
$html = implode('', file($enlace));
Esto funciona correctamente, el problema es que cuando analizo la web y contiene algún enlace que me interesa y ejecuto por segunda vez la función implode:
Código:
$html_enlace = implode('',file($enlace_articulo));
Muchas veces me falla, y actualizo la página y funciona, el problema es que este robot podrá seguir hasta 15 enlaces rastreando noticias.
El fallo que da es:
Citar
Warning: file(http://www.xxa.es/ela) [function.file]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in /var/www/xxxa/lee.php on line 149
Warning: implode() [function.implode]: Bad arguments. in /var/www/xxxa/leeddn.php on line 149
Warning: implode() [function.implode]: Bad arguments. in /var/www/xxxa/leeddn.php on line 149
Y la linea 149 es
Código:
$html_enlace = implode('',file($enlace_articulo));
Y esta linea realmente está bien programada porque hay veces que funciona, pero por alguna cosa el servidor falla al hacer la petición http algunas veces.
He pensado que como meto todo el codigo html dentro de las variables, igual superaba la memoria de php, pero he probado a crear funciones para liberar las variables despues de leer la página y me sigue fallando.
¿alguna idea?
Un saludo!!