Cloudinary: Ошибка при отправке запроса на сервер - невозможно открыть файл
В облачном php у меня есть необходимые файлы и я тоже установил свой конфиг, но когда я пытаюсь загрузить картинку из php файла
\Cloudinary\Uploader::upload("1.png");
я получаю ошибку
( ! ) Fatal error: Uncaught exception 'Exception' with message 'Error in sending request to server - couldn't open file in C:\wamp\www\demo\src\Uploader.php on line 200
Exception: Error in sending request to server - couldn't open file "1.png" in C:\wamp\www\demo\src\Uploader.php on line 200
Call Stack
3 ответа
Загрузчик не может найти файл, который вы пытаетесь загрузить. Попробуйте поместить файл 1.png в тот же каталог, что и файл php, и запустите:
\Cloudinary\Uploader::upload(realpath(dirname(__FILE__).'/1.png'));
Похоже, что 1.png где-то жестко задан, и ваш параметр не учитывается. Попробуйте выполнить поиск по всему проекту для 1.png и посмотрите, сможете ли вы заменить его параметром.
Я мог бы также дать ответ здесь, потому что у меня была та же самая проблема, связался со службой поддержки Cloudinary, и их решение работало.
Во-первых, у меня есть images
папку и держите их всех там.
\Cloudinary\Uploader::upload('images/image1.jpg');
Это вызвало ту же ошибку, которую вы получили. Затем я изменил его на:
\Cloudinary\Uploader::upload("C:\\xampp\\htdocs\\test\\images\\image1.jpg");
Это сработало отлично. Однако я не хотел использовать абсолютные пути, поэтому я связался с их службой поддержки. Это код, который работает:
\Cloudinary\Uploader::upload( $_SERVER['DOCUMENT_ROOT'] . "/test/images/image1.jpg");
test
значение в этой строке является каталогом моего сайта, внутри htdocs
папка.