,可以通过以下步骤实现:
以下是一个示例代码:
$url = "http://example.com/file.zip";
$file_path = "/path/to/save/file.zip";
// 初始化curl会话
$ch = curl_init($url);
// 设置选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
// 执行curl会话,获取响应头信息
curl_exec($ch);
// 获取文件大小
$file_size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
// 关闭curl会话
curl_close($ch);
echo "文件大小:" . $file_size . " bytes";
// 使用curl下载文件
$ch = curl_init($url);
$fp = fopen($file_path, "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch);
curl_close($ch);
fclose($fp);
这段代码首先发送一个HEAD请求获取文件大小,然后使用curl_getinfo()函数获取到文件大小。接下来,再次使用curl进行文件下载,将文件保存到指定路径。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。
腾讯云对象存储(COS)是一种海量、安全、低成本、高可靠的云存储服务,适用于各种场景下的数据存储和传输。它提供了简单易用的API接口,支持多种数据访问方式,具备高可用性和可扩展性。
产品介绍链接地址:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云