Как загрузить и сохранить файл в локальный путь с помощью CURL
У меня есть следующий URL-адрес
Www.domain.com/file.asp?File=peoples.csv
Этот URL-адрес принудительно загружает файл при нажатии в браузере, но я хочу загрузить этот файл по своему локальному пути с помощью CURL.
Есть ли какой-нибудь способ, спасибо за помощь
3 answers
Хорошо, нашел решение. Делюсь своим ответом.
$getFile = 'http://url to file/file.csv';
$getParams = array ();
$path = '/var/save/to/local/path/file_name.csv';
$fp = fopen($path, 'w');
$ch = curl_init($getFile);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies');
$data = curl_exec($ch);
if(fwrite($fp,$data))
{
return true;
}
else
{
return false;
}
Спасибо всем за вашу помощь. Ссылка : http://www.technologyworkshops.net/php/how-to-download-and-save-a-file-to-local-path-using-curl-t132.html
Возможно, информация ниже поможет вам.
curl your_url >your_file_path
И wget также может помочь вам решить эту проблему. ввод:
wget your_url
URL-адрес Curl >путь к файлу
Или вы можете использовать флаги -o (в нижнем регистре o) или -O (в верхнем регистре o)
URL-адрес Curl-o путь к файлу
Приведенная выше команда сохранит вывод по указанному пути
URL-адрес Curl-O
Приведенная выше команда возьмет имя файла из URL-адреса и сохранит результат с этим именем
Пример:
Завиток -О www.xyz.com/search/clothes.html
Новый файл с именем clothes.html будет создан, и выходные данные будут сохранены в этом файле