2010-12-04 4 views
3

Cette fonction lit une urlLire le contenu url, unbuffered php

function get_url_contents($url){ 
    $crl = curl_init(); 
    $timeout = 5; 
    curl_setopt ($crl, CURLOPT_URL,$url); 
    curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $ret = curl_exec($crl); 
    curl_close($crl); 
    return $ret; 
} 

mais je veux le lire unbuffered, donc je peux lire un script cgi unbuffered, par exemple, pour l'analyser pendant le chargement? Comment est-ce que je fais cela en PHP?

+0

Bonne question, il ne semble pas être un moyen évident de le faire. – andrewmu

+0

Pensez à regarder dans 'fopen'. Vous pouvez ouvrir une connexion à '$ url' et' fread() 'à partir d'une certaine quantité d'octets dans une boucle, en la traitant au fur et à mesure. – Fanis

+0

le problème avec fopen, c'est que la plupart des hôtes le désactivent pour accéder aux urls, pour des raisons de sécurité. –

Répondre