好的,我有一个问题希望你能帮我解决。
我正在运行一个存储非常大的视频文件的服务器,有些高达 650 MB。我需要用户能够请求此页面并将文件下载到他们的机器上。我已经尝试了一切,但是一个普通的 readfile() 请求在退出前挂起大约 90 秒,并给了我一个“没有收到数据错误 324 代码”,我从几个网站找到的一个分块的 readfile 脚本甚至没有开始下载,当我试图获取文件时,通过 PHP 的 FTP 解决方案只会给我错误,而我发现的唯一 cURL 解决方案只是在我的服务器上创建另一个文件。那不是我需要的。
需要明确的是,我需要用户能够将文件下载到他们的计算机而不是服务器。
我不知道这段代码是垃圾还是只需要一两次调整,但感谢您的帮助!
<?php
$fn = $_GET["fn"];
echo $fn."<br/>";
$url = $fn;
$path = "dl".$fn;
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>