2011-12-26 3 views
0

Je dois explorer certaines valeurs à partir d'un site Web. Dois-je utiliser curl pour cela ou file_get_contents ??Utilisation de la fonction PHP file_get_contents

Je reçois un avertissement avec file_get_contents à mon localhost.

Toute aide sera appréciée

+1

Pouvez-vous fournir un petit exemple de votre code? –

+2

Quel avertissement obtenez-vous? – Alex

Répondre

1

Je pense que Curl est préférable, par rapport à file_get_contents que vous pouvez définir les en-têtes, les méthodes de demande comme POST ou GET, suivez la redirection, etc. Donc, boucle sera advisble

<?php 
$ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch,CURLOPT_URL,$url); 
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    echo $data; 
?> 
+0

Merci, je vais utiliser CURL –

3

Si vous avez des exigences de base, je serais en faveur file_get_contents. Si vous avez besoin de définir les en-têtes, et demander la méthode etc ... Je recommanderais d'utiliser curl.

Dans votre cas, je pense que file_get_contents est suffisant.

Vous pouvez également utiliser file qui renvoie un tableau de lignes à partir du fichier récupéré. Il fonctionne avec des fichiers accessibles localement, ainsi qu'avec des URL distantes. Je trouve souvent plus commode de faire une boucle sur un tableau de lignes, que de traiter le fichier entier dans un seul bloc - donc ceci pourrait être votre meilleure option.

<?php 
    foreach(file('http://example.com/the-file.ext') as $line){ 
    // do something with $line 
    } 
?>