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

时间:2013-11-18 16:23:20

标签: 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文件

1 个答案:

答案 0 :(得分:0)

如果您的线路与您说的一样快,那么它很可能成为另一端的瓶颈。

不要忘记,文件传输速度不仅会影响您的下载速度,还会影响其他目的上传速度。

因此,你不可能做任何事情来改善这一点。当然,没有任何课程或代码可以帮助您提高超过几毫秒 - 最好的办法是查看网络。

具体来说,检查你端的并发连接数 - 这一切都很好,有一条不错的线路,但如果它被用于100个连接,它总是比用于1个连接的连接慢。

同样,检查来自另一台机器/服务器的下载 - 如果它从另一台服务器只是一个慢的话,那么它几乎肯定是另一端的瓶颈。