Я получаю эту ошибку, когда пытаюсь вызвать окно 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: не удалось открыть файл
У меня была похожая проблема после перехода на PHP 5 (я использовал @
метод загрузки, и он устарел, поэтому мне пришлось начать использовать CURLFile
), и решение моей проблемы было найдено в этом стек.
Решение: загрузка curl не будет работать с относительные пути, используйте вместо этого полный путь
Извините ребята! Виноват. Я не включил расширение файла в имя файла. После включения это сработало. Я отвечаю на это в случае, если кто-то сделает такую же ошибку в будущем.
У меня была похожая проблема с относительными путями, как у @Guilherme. Я запустил мой скрипт bash с:
bash test/script.sh
Однако мой файл находился на том же уровне каталогов, что и скрипт bash, а не test
директории (откуда я звонил bash), поэтому скрипт не смог найти мой файл.
Решение для меня:
1. Перейдите в / test и оттуда запустите bash script.sh
2. Используйте абсолютные пути
У меня была эта проблема сегодня утром, но я решил с этим
fileUpload=@\"file, with comma .txt\"
Таким образом, вы должны поместить несколько двойных кавычек вокруг имени файла, если у вас есть запятые в имени файла (\ «)