PHP 使用 cURL 下载文件:简单教程和示例代码
使用 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 会话和文件句柄,并输出下载完成的消息。
请注意,上述代码仅适用于下载小文件。对于大文件,您可能需要考虑分块下载和进度追踪等更复杂的逻辑。
原文地址: https://www.cveoy.top/t/topic/qksr 著作权归作者所有。请勿转载和采集!