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

Я получаю эту ошибку, когда пытаюсь вызвать окно api через 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: не удалось открыть файл

9

Решение

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

Решение: загрузка curl не будет работать с относительные пути, используйте вместо этого полный путь

20

Другие решения

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

6

У меня была похожая проблема с относительными путями, как у @Guilherme. Я запустил мой скрипт bash с:

bash test/script.sh

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

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

2

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

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

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

1