2010-12-13 3 views
1

J'ai deux projets sur le même serveur. Je veux un formulaire de données sur mon site web, donc j'utilise file_get_contents; la plupart du temps je reçois l'erreur interne 500500 Erreur de serveur file_get_contents

J'ai vérifié que mon fopen est allumé en utilisant phpinfo().

+0

S'il vous plaît fournir plus de balises, telles que php, etc. sur, ou décrivez votre question plus en détails, de sorte que vous sachiez quelle langue vous utilisez, quel serveur vous utilisez, qu'est-ce que vous essayez de faire, etc. –

+0

duplication possible de [Pourquoi je reçois 500 erreur lors de l'utilisation de fichier \ _get \ _contents(), mais fonctionne dans un navigateur?] (http://stackoverflow.com/questions/10524748/why-im-getting-500-error-when-using-file -get-contenu-mais-fonctionne-dans-un-navigateur) – kenorb

Répondre

4

Avec les paramètres par défaut, file_get_content() ne fonctionne pas derrière un proxy ou ne peut pas gérer les délais d'attente. Il est généralement recommandé de lire les fichiers locaux. Par conséquent, utilisez cURL à la place.

ci-dessous fonction peut être utilisée pour le travail:

function http_request($uri, $time_out = 10, $headers = 0) 
{ 
    // Initializing 
    $ch = curl_init(); 

    // Set URI 
    curl_setopt($ch, CURLOPT_URL, trim($uri)); 

    curl_setopt($ch, CURLOPT_HEADER, $headers); 

    // 1 - if output is not needed on the browser 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // Time-out in seconds 
    curl_setopt($ch, CURLOPT_TIMEOUT, $time_out); 

    // Executing 
    $result = curl_exec($ch); 

    // Closing the channel 
    curl_close($ch); 

    return $result; 
} 

Permettez-moi savoir si en utilisant Linux ou Vous êtes en train de Windows pour vous donner des conseils d'installation cURL

+0

J'ai eu installer cURL sur le serveur mais j'ai une question que comment obtenir des données correctes quelque div ou une certaine valeur en utilisant la fonction ci-dessus. – user441423

+0

Cela doit être fait avec les scripts PHP. Par exemple, dans votre script PHP, vous pouvez avoir ...

.... –

+0

'file_get_contents()' en effet * peut * gérer les délais d'attente en spécifiant le contexte, mais j'ai trouvé qu'il n'aime pas quand le serveur retourne l'erreur 500 ', donc éclatant le vieux curl fidèle est la réponse –