मैं curl का उपयोग कर एक फ़ाइल अपलोड करना चाहता हूँ। चूंकि cURL फ़ाइल इसलिए यहाँ का पूर्ण पथ की आवश्यकता है मेरे कोड है:curl में अपलोड फ़ाइल का नाम बदलें?
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@path/to/file.ext"));
curl_exec($ch);
हालांकि cURL भी अनुरोध हेडर में फ़ाइल के इस पूर्ण पथ पोस्ट करेंगे:
सामग्री-विन्यास: फार्म डेटा ; नाम = "फाइल"; फ़ाइल नाम = "/ path// file.ext करने के लिए"
लेकिन मैं इसे सिर्फ
सामग्री-विन्यास होना चाहता हूँ: फार्म डेटा; नाम = "फाइल"; फ़ाइल नाम = "file.ext"
तो मैं
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@file.ext"));
chdir("path/to"); # change current working directory to where the file is placed
curl_exec($ch);
chdir("path"); # change current working directory back
करने के लिए कोड को बदलने और फिर cURL बस एक त्रुटि संदेश फेंकता
सकता है फ़ाइल नहीं खोल "file.ext"
क्या कोई मुझे बता सकता है कि कृपया इसे कैसे करें?
इस के लिए PHP का कौन सा संस्करण आवश्यक है? – Jeroen
कोई भी। कर्ल का संस्करण मायने रखता है, लेकिन शायद नहीं। क्या तुमने कोशिश की? कोशिश करो। – Rudie
हां मुझे अब काम करने के लिए मिला है। धन्यवाद! +1 – Jeroen