2014-05-19 17 views
6

dosyasını açamadı Ben curl aracılığıyla bir kutu API çağırmaya çalıştığımda bu hatayı alıyorum.curl: (26) dosya

curl: (26) couldn't open file 

Neden bulamıyorsunuz! Ben her üç zaten sorulan sorulara gördük ama bunların 2 cevapsız, biri Facebook'a özgüdür

curl https://upload.view-api.box.com/1/documents \ 
-H "Authorization: Token YOUR_API_TOKEN" \ 
-H "Content-type: multipart/form-data" \ 
-F [email protected]_correct_file_name 

name- doğru dosyası ile bu api arıyorum.

cURL error 26 couldn't open file

Fatal error: Uncaught CurlException: 26: couldn't open file "" thrown in

Getting Fatal Error Uncaught CurlException: 26: couldn't open file

+2

Eğer izinleri kontrol ettiniz dan bash dosyanın tam çalıştırmak? – Shubham

+1

@Shubham Dosyayı içeren dizinde bunu 'chmod 777.' ** yaptım. Bu yeterli değil mi? – halkujabra

+0

@Shubham yanıtladı. – halkujabra

cevap

4

Maalesef çocuklar! Benim hatam. Dosya adını dosya uzantısına dahil etmemiştim. Onu ekledikten sonra çalıştı. Gelecekte birilerinin aynı hatayı yapması durumunda buna cevap veriyorum.

+0

upvoted, çünkü bu dosya adının munged olduğunu keşfetmeme yardımcı oldu. – vlasits

13

PHP 5'e değiştirdikten sonra benzer bir sorunu vardı (ı @ yükleme yöntemini kullanarak ve o kaldırıldı, bu yüzden CURLFile kullanmaya başlamak zorunda), ve benim sorunun çözümü bu stack bulunmuştur.

Çözüm: bukle yükleme, göreli yollar çalışmak tam yolunu kullanmaz yerine

+0

Harika, sorunumu çözdü! Teşekkürler! –

1
Bu sabah bu sorunu yaşıyor ama ben Yani bunun

[email protected]\"file, with comma .txt\" 

ile çözüldü

Eğer dosya adında virgül varsa çift tırnak işareti koymak zorundasınız (\ ")

2

Benzer bir problemle benzer bir problemim var: @Guilherme onu da yaptım. Ben ile benim bash komut dosyası koşuyordu:

bash test/script.sh 

Ancak, benim dosyası (ben bash çağırıyordu) bash komut dosyası değil test dizine aynı dizin seviyesinde olduğunu, bu yüzden komut bulamadık benim dosya. Benim için

Çözüm:/teste
1. cd ve orada
2. mutlak yolları