Я хочу загрузить файлы на удаленный сервер. Для этого я прочитал, что мы могли бы использовать метод put для загрузки файла.Загрузка файла с использованием метода Put Http
Пользователю будет предоставлена форма, в которой они могут загрузить один или два файла. Этот файл должен быть загружен на другой сервер.
Код я использовал для загрузки файлов с помощью HTTP положить следующим образом:
$curl = curl_init($api_url);
$data = array(
'filename' => 'filename.html',
);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
// Make the REST call, returning the result
$response = curl_exec($curl);
if (!$response) {
die("Connection Failure.n");
}
запрос пут отправляется, но файл не получает загружены по мере необходимости. Имя файла идет как данные. Файл filename.html находится в корневом каталоге веб-сервера. Как загрузить файл?
Вам не хватает 'curl_setopt ($ curl, CURLOPT_PUT, 1);'? –
Если я добавлю эту строку, тогда массив данных в ответе будет пустым, и файл не будет загружен. Хотя запрос на отправку отправляется. – user3230561