【发布时间】:2025-11-22 14:45:01
【问题描述】:
我正在尝试从云端下载 .rar 文件(为简单起见,我使用的是我的 google 驱动器存储),文件正在完美下载,但是一旦我想打开 .rar 文件,它会说“存档格式未知或已损坏”,尝试了所有方法甚至 cURL,但它不想工作, 我只是想知道我的代码中缺少什么,谢谢
<?php
$filename = 'stu.rar';
if ( file_put_contents( $filename,file_get_contents("mygoogleDriveLink/search?q=stu.rar"))) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
//header('Content-Length: '.filesize($filename));
readfile($filename);
//print_r("this is ".$id);
exit();
}
else{
echo "err";
}
【问题讨论】:
-
您是否检查了错误日志以查看其中是否有任何报告可以说明这一点?由于它是 Google Drive,我希望它是 SSL,因此希望
file_get_contents可能需要带有适当 ssl 处理选项的context参数 -
我没有日志报告,只是上面提到的错误我认为我应该包含 google drive API,所以我可以访问文件并下载它们,不是吗?