2011-07-24 8 views
5

जब मैं php और curl के साथ फ़ाइल अपलोड करने का प्रयास करता हूं, तो त्रुटि "फॉर्मपोस्ट डेटा बनाने में विफल" होती है। मुझे पता है कि फ़ाइल पथ गलत होने पर त्रुटि होती हैफ़ाइल अपलोड करते समय कर्ल त्रुटि "फॉर्मपॉस्ट डेटा बनाने में विफल"

test.php 
... 
$postcontent['files'] = '@test.jpg'; 
... 

test.php और test.jpg उसी फ़ोल्डर में। लेकिन अगर मैं जिस्मानी पथ के लिए पथ बदलने के लिए, कोड में अच्छी तरह से

test.php 
... 
$postcontent['files'] = '@F:\xampp\htdocs\upload\test.jpg'; 
... 
+1

https: //bugs.php। नेट/bug.php? id = 50060 - शायद यही कारण है कि। मुझे यह समस्या भी थी और मैंने निम्न परीक्षण किया। मैंने '@' को ' ' से बदल दिया और त्रुटि गायब हो गई। –

उत्तर

6

कोशिश चलाने हमेशा एक पूर्ण पथ का उपयोग करने, जैसे आप अपने दूसरे उदाहरण है, जो काम करता है में किया था।


बेशक , आप कड़ी मेहनत से कोड है कि शारीरिक पथ नहीं करना चाहते, तो आप या तो उपयोग करना चाहते हैं जाएगा:

  • dirname(__FILE__) निर्देशिका कि जो इस में फ़ाइल के लिए पथ प्राप्त करने के लिए लिखा है
  • या, PHP> = 5.3: __DIR__ के साथ जो बिल्कुल वही पथ देता है।

    $postcontent['files'] = '@' . __DIR__ . '/test.jpg'; 
    

    पीएचपी < 5.3 के साथ या,:


तो, आपके मामले में, तो आप शायद की तरह कुछ का उपयोग करेंगे

$postcontent['files'] = '@' . dirname(__FILE__) . '/test.jpg'; 
संबंधित मुद्दे