Próbuję uzyskać zdalny plik i wymuszam pobieranie go do użytkownika w tym samym czasie. Nie mogę wkleić kodu, kod jest za długi. ale funkcja curl działa, ale problem polega na tym, że nie umieszcza niczego, dopóki nie pobierze najpierw pliku zdalnego, a potem zmusi go do pobrania.curl get zdalny plik i wymuszenie pobrania w tym samym czasie
Używam tego powiedzieć curl wrócić wywołania zwrotnego
curl_setopt($ch, CURLOPT_READFUNCTION, 'readCallback');
Teraz w mojej funkcji readCallback Mam to:
function readCallback($curl, $stream, $maxRead){
$read = fgets($stream, $maxRead);
echo $read;
return $read;
}
ale to nie ma nic po prostu czeka, aż powróci zdalnego pobierania plik został zakończony.
Dlaczego echo * i * powrót? – ThiefMaster
echo służy do wyprowadzania pobranych części do użytkownika, a powrót jest zwinięty, ponieważ prosi o zwrócenie wartości z oddzwonienia – Danny
możliwy duplikat [Wyjście z pobierania cURL] (http://stackoverflow.com/questions/9491621/ exit-out-of-a-curl-fetch) --- Szukasz zapisu zwrotnego, zobacz tutaj dla przykładu (i jak możesz to debugować): [curl 'CURLOPT_WRITEFUNCTION' przykład PHP] (http: //stackoverflow.com/a/9491855/367456) – hakre