Pourquoi ne fgets accrocher sur une certaine url sur WAMP, mais est bien sur mamp?

StackOverflow https://stackoverflow.com/questions/567051

  •  05-09-2019
  •  | 
  •  

Question

J'ai un script qui lit les flux RSS en utilisant fopen et fgets.

Lorsque vous essayez de l'alimentation à: http://rss.fok.nl/feeds/nieuws mon script est suspendu jusqu'à ce que la max_timeout du PHP est atteint.

La chose est:

  • il a parfaitement fonctionné (sur la même URL) jusqu'à aujourd'hui.
  • il fonctionne toujours sur mon serveur de développement mac MAMP.
  • il ne fonctionne pas sur la production serveur WAMP (php 5.2.8)

J'ai essayé fread sans succès.

idées?

Était-ce utile?

La solution

Eh bien, il est plus d'une solution de contournement d'une réponse, mais je devais recourir. Je suit pour passer à recourber, en utilisant cette fonction:

function curl_get_file_contents($URL)
{
    $c = curl_init();
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_URL, $URL);
    $contents = curl_exec($c);
    curl_close($c);

    if ($contents) return $contents;
        else return FALSE;
}

Je l'ai trouvé ici: http: // il. php.net/manual/en/function.file-get-contents.php

BTW, au cas où quelqu'un veut creuser plus profond, selon d'autres rapports de fgets suspendus, il semble qu'il a quelque chose à voir avec le « feof » ou son manque ...

Autres conseils

Peut-être essayer de déboguer votre connexion à l'aide Wireshark ( Ethereal). Ce devrait vous donner la raison. Peut-être que le serveur Web bloque vos demandes en raison de l'agent utilisateur.

Pouvez-vous télécharger le fichier manuellement sur la machine Windows?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top