का उपयोग कर एक बड़ी फ़ाइल डाउनलोड करना मुझे कर्ल का उपयोग करके दूरस्थ फ़ाइल डाउनलोड करने की आवश्यकता है।कर्ल
यहाँ मैं नमूना कोड:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$st = curl_exec($ch);
$fd = fopen($tmp_name, 'w');
fwrite($fd, $st);
fclose($fd);
curl_close($ch);
लेकिन यह बड़ी फ़ाइलों को संभाल नहीं कर सकते, क्योंकि यह पहली स्मृति में पढ़ता है।
क्या फ़ाइल को सीधे डिस्क पर स्ट्रीम करना संभव है?
अपनी टिप्पणी @ yes123 की रक्षा करें, मुझे जानना रूचि है। – Michelle
अगर मैं गलत हूं, तो मुझे सही करें, लेकिन मुझे नहीं लगता कि आपको वास्तव में 'CURLOPT_FILE' का उपयोग कर रहे डेटा को मैन्युअल रूप से' fwrite 'करने की आवश्यकता है। –
जैसा कि @SashaChedygov ने ऊपर बताया है, आपको 'fwrite' और 'CURLOPT_FILE' का उपयोग करने की आवश्यकता नहीं है। '$ एफपी' पास करना पर्याप्त है। मैंने फाइल में सामग्री के अंत में दोनों को किया और '1' के साथ समाप्त हो गया। – paperclip