2011-07-24 23 views
5

Bir dosyayı php ve curl ile yüklemeye çalıştığımda "hata veren oluşturma verileri başarısız" oluyor. Bu hata, dosya yolu yanlışDosya yüklenirken curl hatası "formpost data oluşturma başarısız oldu"

test.php ve test.jp aynı klasörde oluştuğunu biliyorum. Ben fizik yoluna yolunu değiştirirseniz çalışır ikinci örnekte, yaptığı gibi Ama, kod, her zaman mutlak bir yol kullanmak iyi

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

https: //bugs.php. net/bug.php? id = 50060 - belki de bu yüzden. Bu sorunu da yaşadım ve aşağıdaki testi yaptım. '' '' ile değiştirdim ve hata kaybolacak. –

cevap

6

deneyin çalıştırın. Tabii


, sabit-kodu o fiziksel yol istemiyoruz, böylece her iki kullanmak isteyeceğiniz:

  • dirname(__FILE__) hangi bu dosyayı içeren dizine yolunu almak için
  • ya da aynı yolla PHP = 5.3: __DIR__ ile yazılmıştır. PHP < 5.3 ile

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

    Veya:


Yani, sizin durumda, muhtemelen böyle bir şey kullanmak istiyorum

$postcontent['files'] = '@' . dirname(__FILE__) . '/test.jpg'; 
İlgili konular