Tôi đang cố tải tệp từ xa và buộc tải xuống tệp đó cho người dùng cùng một lúc. Tôi không thể dán mã, mã quá dài. nhưng các chức năng curl hoạt động, nhưng vấn đề là nó không ra đặt bất cứ điều gì cho đến khi nó được tập tin từ xa đầu tiên sau đó nó buộc tải nó cho người dùng.curl tải tệp từ xa và tải xuống cùng lúc
Tôi sử dụng này để nói với curl để trả về một callback
curl_setopt($ch, CURLOPT_READFUNCTION, 'readCallback');
bây giờ trong chức năng readCallback của tôi, tôi làm điều này:
function readCallback($curl, $stream, $maxRead){
$read = fgets($stream, $maxRead);
echo $read;
return $read;
}
nhưng nó không trả lại bất cứ điều gì nó chỉ chờ đợi cho đến khi lấy từ xa tệp đã hoàn tất.
Tại sao bạn lặp lại * và *? – ThiefMaster
echo là xuất ra các phần đã tải xuống cho người dùng và trả về là cho curl vì nó yêu cầu giá trị trả lại từ cuộc gọi lại – Danny
có thể trùng lặp của [Thoát khỏi tìm nạp cURL] (http://stackoverflow.com/questions/9491621/ exit-out-of-a-curl-fetch) --- Bạn đang tìm kiếm lời gọi write, xem ở đây cho một ví dụ làm việc (và cách bạn có thể gỡ lỗi): [curl 'CURLOPT_WRITEFUNCTION' ví dụ PHP] (http: //stackoverflow.com/a/9491855/367456) – hakre