Как загрузить и сохранить файл в локальный путь с помощью CURL


У меня есть следующий URL-адрес

Www.domain.com/file.asp?File=peoples.csv

Этот URL-адрес принудительно загружает файл при нажатии в браузере, но я хочу загрузить этот файл по своему локальному пути с помощью CURL.

Есть ли какой-нибудь способ, спасибо за помощь

Author: kasim badami, 2013-07-24

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

 3
Author: kasim badami, 2014-06-06 10:45:28

Возможно, информация ниже поможет вам.

curl your_url >your_file_path

И wget также может помочь вам решить эту проблему. ввод:

wget your_url
 1
Author: kidney win, 2013-07-24 07:11:27

URL-адрес Curl >путь к файлу

Или вы можете использовать флаги -o (в нижнем регистре o) или -O (в верхнем регистре o)

URL-адрес Curl-o путь к файлу

Приведенная выше команда сохранит вывод по указанному пути

URL-адрес Curl-O

Приведенная выше команда возьмет имя файла из URL-адреса и сохранит результат с этим именем

Пример:

Завиток -О www.xyz.com/search/clothes.html

Новый файл с именем clothes.html будет создан, и выходные данные будут сохранены в этом файле

 1
Author: PeeKay, 2016-07-12 06:18:06