使用PHP的curl函数可以很方便地下载文件。下面是一个简单的示例代码:

// 文件保存路径
$savePath = './downloaded_file.txt';

// 要下载的文件 URL
$fileUrl = 'http://example.com/file.txt';

// 初始化 curl
$curl = curl_init($fileUrl);
// 设置保存文件路径
$fp = fopen($savePath, 'w');
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_HEADER, 0);

// 执行请求
curl_exec($curl);

// 检查是否有错误发生
if (curl_errno($curl)) {
    echo '下载文件时发生错误:' . curl_error($curl);
}

// 关闭 curl 和文件句柄
curl_close($curl);
fclose($fp);

// 下载完成
echo '文件已成功下载到:' . $savePath;

在上面的代码中,我们首先指定了要下载文件的URL和保存路径。然后使用curl_init()函数初始化一个curl会话,并使用CURLOPT_FILE选项将文件句柄设置为文件写入句柄。最后,使用curl_exec()函数执行请求,将文件内容写入到指定的文件中。如果在下载过程中发生错误,可以使用curl_errno()curl_error()函数来获取错误信息。完成后,关闭 curl 会话和文件句柄,并输出下载完成的消息。

请注意,上述代码仅适用于下载小文件。对于大文件,您可能需要考虑分块下载和进度追踪等更复杂的逻辑

php curl 下载文件

原文地址: https://www.cveoy.top/t/topic/iDQl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录