Code cURL tải file bằng PHP

Cập nhật ngày 10/03/2023
Lượt xem: 50
// Url file cần tải
$fileUrl = 'http://example.com/logo.png';

// Đường dẫn file sau khi tải
$saveTo = 'logo.png';

$userAgent = $_SERVER['HTTP_USER_AGENT'];
$fp = fopen($saveTo, "w+");

if ($fp === false) {
    echo 'Lỗi';
}

$ch = curl_init($fileUrl);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_exec($ch);

if (curl_errno($ch)) {
    echo 'Lỗi';
}

$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
fclose($fp);

if ($statusCode == 200) {
    echo 'Đã tải';
} else {
    echo 'Lỗi';
}