2014-05-19 7 views
6

Viene visualizzato questo errore quando cerco di chiamare una casella api tramite arricciatura.arricciatura: (26) non è stato possibile aprire il file

curl: (26) couldn't open file 

Impossibile trovare il motivo! Chiedo questa API con un file corretto nome-

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 

ho visto tutte e tre le domande già formulate, ma 2 di loro sono senza risposta ed uno è specifico per facebook.

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

Hai controllato i permessi? – Shubham

+1

@Shubham Ho fatto questo ** 'chmod 777.' ** nella directory che contiene il file. Non è sufficiente? – halkujabra

+0

@Shubham ha risposto. – halkujabra

risposta

4

Scusate ragazzi! Colpa mia. Non avevo incluso l'estensione del file nel nome del file. Dopo averlo incluso, ha funzionato. Le sto rispondendo nel caso qualcuno faccia lo stesso errore in futuro.

+0

in aumento perché questo mi ha aiutato a scoprire che avevo cancellato il nome del file. – vlasits

13

stavo avendo un problema simile dopo aver cambiato a PHP 5 (stavo usando il metodo @ upload e che è stata sconsigliata, così ho dovuto iniziare a utilizzare CURLFile), e la soluzione al mio problema è stato trovato in questo stack.

Soluzione: ricciolo di upload non funziona con percorsi relativi, utilizzare il percorso completo invece

+0

Ottimo, ha risolto il mio problema! Grazie! –

1

ho avuto questo problema questa mattina, ma ho risolto con questo

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

Così si devo mettere alcune virgolette sul nome del file se hai virgole nel nome del file (\ ")

2

Ho avuto un problema simile con percorsi relativi come @Guilherme lo ha fatto anche Stavo correndo il mio script bash con:

bash test/script.sh 

Tuttavia, il mio file era allo stesso livello directory dello script bash e non la directory test (dove stavo chiamando bash), quindi lo script non riusciva a trovare la mia file.

soluzione per me:
1. cd in/test ed eseguire bash script.sh da lì
2. Usa percorsi assoluti

Problemi correlati