मैं एक दूरस्थ फ़ाइल प्राप्त करने की कोशिश कर रहा हूं और इसे एक ही समय में उपयोगकर्ता को डाउनलोड करने के लिए मजबूर कर रहा हूं। मैं कोड पेस्ट नहीं कर सकता, कोड बहुत लंबा है। लेकिन कर्ल फ़ंक्शन काम करता है, लेकिन समस्या यह है कि यह तब तक कुछ भी नहीं डालता जब तक कि यह पहले रिमोट फ़ाइल नहीं प्राप्त करता है, तो यह उपयोगकर्ता को डाउनलोड करने के लिए मजबूर करता है।कर्ल दूरस्थ फ़ाइल और बल एक ही समय में डाउनलोड करें
मैं इस का उपयोग कर्ल बताने के लिए एक कॉलबैक
curl_setopt($ch, CURLOPT_READFUNCTION, 'readCallback');
अब वापस जाने के लिए मेरी readCallback समारोह में मैं इस है:
function readCallback($curl, $stream, $maxRead){
$read = fgets($stream, $maxRead);
echo $read;
return $read;
}
लेकिन यह कुछ भी यह सिर्फ रिमोट को लाते समय तक इंतजार कर रहा है वापस नहीं करता है फ़ाइल समाप्त हो गई है
आप * और * वापसी क्यों करते हैं? – ThiefMaster
प्रतिध्वनि डाउनलोड किए गए हिस्सों को उपयोगकर्ता को आउटपुट करना है, और वापसी कर्ल के लिए है क्योंकि यह कॉलबैक – Danny
से वापसी मूल्य पूछता है [संभवतः एक curl fetch से बाहर निकलें] [http://stackoverflow.com/questions/9491621/ बाहर निकलने के लिए बाहर निकलना) --- आप लिखने के लिए कॉलबैक की तलाश में हैं, एक कामकाजी उदाहरण के लिए यहां देखें (और आप इसे कैसे डिबग कर सकते हैं): [curl 'CURLOPT_WRITEFUNCTION' PHP उदाहरण] (http: //stackoverflow.com/a/9491855/367456) – hakre