[英]Downloading Large file to server with php
我需要将较大的文件下载到我的服务器上。我有专用的服务器..100mbps。但是下载8mb文件花了太多时间。我使用下面的代码。是否有任何类可以快速下载文件? 哪些文件块并真正快速下载?
<?php
$url = 'http://www.example.com/a-large-file.zip';
$path = '/path/to/a-large-file.zip';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
编辑:文件是mp4文件
如果您的电话线如您所说的那样快,则可能是另一端的瓶颈。
别忘了,文件传输速度不仅受到下载速度的影响,还受到另一端上传速度的影响。
因此,您不可能采取任何措施来改善此状况。 当然,没有类或代码可以帮助您将其改进超过几毫秒-最好的选择是查看网络。
具体来说,请检查您一端的并发连接数-线路良好,一切正常,但是如果用于100个连接,则它总是比用于1个连接的速度慢。
同样,请检查从另一台计算机/服务器上的下载-如果只是从另一台服务器上下载的速度很慢,那么几乎可以肯定是另一端的瓶颈。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.