curl: (26) не удалось открыть файл

Я получаю эту ошибку, когда я пытаюсь вызвать API box через curl.

curl: (26) couldn't open file

не могу найти почему! Я вызываю этот api с правильным именем файла -

curl https://upload.view-api.box.com/1/documents 
-H "Authorization: Token YOUR_API_TOKEN" 
-H "Content-type: multipart/form-data" 
-F file=@A_correct_file_name

Я видел все три уже заданные вопросы, но 2 из них остались без ответа, а один специфичен для facebook.

ошибка cURL 26 не удалось открыть файл

неустранимая ошибка: Uncaught CurlException: 26: не удалось открыть файл "" брошен в

получение фатальной ошибки Uncaught CurlException: 26: не удалось открыть файл

4 ответов


у меня была аналогичная проблема после перехода на PHP 5 (я использовал @ метод загрузки, и он был устаревшим, поэтому мне пришлось начать использовать CURLFile), и решение моей проблемы было найдено в этой стек.

устранение: curl upload не будет работать с относительные пути, используйте полный путь вместо


Извините, ребята! Моя ошибка. Я не включил расширение файла в имя файла. После этого, он работал. Я отвечаю на этот вопрос, если кто-то сделает ту же ошибку в будущем.


у меня была аналогичная проблема с относительными путями, такими как @Guilherme. Я запускал свой скрипт bash с помощью:

bash test/script.sh

однако мой файл находился на том же уровне каталога, что и скрипт bash, а не test каталог (откуда я вызывал bash), поэтому скрипт не смог найти мой файл.

решение для меня:
1. cd в / тест и запустить bash script.sh оттуда
2. Используйте абсолютные пути


У меня была эта проблема сегодня утром, но я решил с этим

fileUpload=@\"file, with comma .txt\"

поэтому вы должны поместить двойные кавычки вокруг имени файла, если у вас есть запятые в имени файла ( \ ")