function curl_get($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data = curl_exec($ch);
print_r(curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD));
curl_close($ch);
return $data;
}
J'essayais de faire correspondre une chaîne à cette page "wikipedia.sfstate.us/Scarves". J'utilise la fonction pour obtenir le contenu:seul le dernier chunck de contenu est retourné
$url = "http://wikipedia.sfstate.us/Scarves";
$html = curl_get($url);
var_dump($html);
Le résultat ressemble à ceci:
812 //CURLINFO_SIZE_DOWNLOAD
string(812) "..." //$html string where the content is stored
Cependant, le fichier entier est 64612 octets (résultats par web-sniffer.net). Et 64612 = 1024 * 63 + 812. C'est-à-dire, Je reçois seulement les derniers 812 octets du fichier.
Pourquoi cela est-il possible? Des idées sur la façon d'obtenir le contenu entier? Merci.
P.S .: J'ai également essayé sth. comme ci-dessous mais n'aide pas
if(strlen($html) < 1024){
$html = '';
$i = 0;
while($content = file_get_contents($url, FILE_TEXT, NULL, $i, $i + 1023)){
$html .= $content;
$i += 1023;
}
}