Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2007, 16h46   #1
Invité de passage
 
Inscription : avril 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 24
Points : 4
Points : 4
Par défaut file_get_contents temps de chargement infini

Bonjour,

Je souhaiterai recuperer les numeros de telephone de ce site http://www.telediscount.co.uk/accessnumbers.php . Donc pour cela je m'apprete a utiliser la fonction file_get_contents qui me semble tout designe pour cela.

Cependant lorsque je lance mon script php dans mon browser cela ne passe pas (loading infini - waiting for localhost) alors que cela fonctionne si je le fais par exemple avec un fichier de mon espace de travail ...

Code :
1
2
3
4
<?php
	$test =	 file_get_contents("http://free.box.free.fr/info.php");
	print_r($test);
?>

L'option liee a cette fonction dans le fichier php.ini est bien a on de plus .

Avez vous une idee du probleme ?
Ne@tsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 18h32   #2
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Ca fonctionne bien chez moi, moins de 2 secondes pour afficher la page.

Tente d'augmenter le set_time_limit() à tout hasard.
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 22h21   #3
Invité de passage
 
Inscription : avril 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 24
Points : 4
Points : 4
Tu as raison ! Vu que ca me titillait, j'ai reessayé cesoir sur mon ordi perso, et sans avoir rien touché au fichier de config par défaut de wamp , ca marche. Demain je réinitialise mon fichier de conf de wamp au boulot.

Merci de ton aide
Ne@tsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 11h54   #4
Invité de passage
 
Inscription : avril 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 24
Points : 4
Points : 4
En fait ca marche toujours pas

Lorsque je suis chez moi, la fonction marche nickel. Au boulot la page ne se charge pas et attend le localhost. Est-il possible que le fait qu'il y ait un routeur , un switch ou que sais-je qui fasse un probleme pour wamp ?


Voila le message d'erreur que ca me met
Code X :
1
2
3
Warning: file_get_contents(http://www.google.fr): failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Documents and Settings\AAA\Desktop\Travail\MyWork\DatabaseInterface\test2.php on line 11

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Documents and Settings\AAA\Desktop\Travail\MyWork\DatabaseInterface\test2.php on line 11
Ne@tsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 15h23   #5
Invité de passage
 
Inscription : avril 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 24
Points : 4
Points : 4
Apparement, j'ai l'impression que ca serait un probleme avec le proxy ... mais je ne sais pas comment faire pour contourner le probleme avec cette fonction
Ne@tsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2007, 16h33   #6
Invité de passage
 
Inscription : avril 2005
Messages : 24
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 24
Points : 4
Points : 4
Pour ceux qui sont interresses, j'ai enfin trouve la solution :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// Define a context for HTTP.
$aContext = array(
    'http' => array(
        'proxy' => 'addresseproxy:portproxy', // This needs to be the server and the port of the NTLM Authentication Proxy Server.
        'request_fulluri' => True,
        ),
    );
$cxContext = stream_context_create($aContext);
 
// Now all file stream functions can use this context.
 
$sFile = file_get_contents("http://www.yourwebsite.com", false, $cxContext);
 
echo $sFile;
Ne@tsoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h30.


 
 
 
 
Partenaires

Hébergement Web