Fonction FILE, file_get_contents qui marche pas toujours. Help!

Fonction FILE, file_get_contents qui marche pas toujours. Help! - PHP - Programmation

Marsh Posté le 08-01-2007 à 20:24:33    

:hello:  :bounce:  Salut les gens,  
 
 
Voila, je bosse sur un site, qui utilise beaucoup la fonction FILE (et/ou file_get_contents), pour recuperer des pages web, et pouvoir traiter le code et en extraire des donnees par la suite.  :pt1cable:   :D  
 
Ca marche plutot pas mal, sauf ds de tres rares cas inexpliqués  :??:   :(  , où la ca ne marche pas du tout. Pas du tout genre , la fonction retourne "false" alors que si je tape la meme adresse  sous un navigateur il m ouvre la page.  :fou:  
 
 
Ca le fait aussi sur le site d'un pote, exemple:
   - si vous copier/coller  : http://www.torrentlocomotive.com/S [...] words=nero sous un navigateur, ca ouvre la page.
 
   - si vous utiliser la fonction FILE:  

Code :
  1. $tab= file("http://www.torrentlocomotive.com/SearchFrame.aspx?order=seeders&category=video&keywords=nero" );
  2. if (!$tab){echo "pas de page"; }
  3. else{print_r($tab); }


 
ca va cacater. :kaola:  
 
Si quelqu'un sait d ou ca vient , ou peut m aider... ca serait cool.
Merci d'avance.


Message édité par bakastef le 08-01-2007 à 20:32:33

---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 08-01-2007 à 20:24:33   

Reply

Marsh Posté le 08-01-2007 à 20:37:39    

Une piste; j'ai eu ces erreurs:
 
Warning: file(http://www.torrentlocomotive.com/SearchFrame.aspx?order=seeders&category=video&keywords=nero) [function.file]: failed to open stream: Connection timed out  
 
 
Warning: file_get_contents(http://www.torrentlocomotive.com/SearchFrame.aspx?order=seeders&category=video&keywords=nero) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error 1
 
 
 
Warning: readfile(http://www.torrentlocomotive.com/SearchFrame.aspx?order=seeders&category=video&keywords=nero) [function.readfile]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error
 
 
Serait-il possible, vague supposition, que le serveur sur lequel je fais ma requete ne supporte pas le protocol http 1.1?  
 
Faudrait un apache neandertalesque mais bon... qu'en pensez vous?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed