繁体   English   中英

使用php将大文件下载到服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM