2013-11-18 5 views
0

Мне нужно загрузить большие файлы на мой сервер. У меня есть выделенный сервер .., который является 100mbps. Но его слишком много времени для загрузки файла 8mb. Я использую ниже code.Is there any class быстро скачать файлы? который кусает файл и загружает его в реальном времени?Загрузка большого файла на сервер с php

<?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); 
?> 

Edit: Файл mp4 файл

+0

При входе в систему с правами root wget url делает это быстрее? – exussum

+0

gimme time lemme check – Vishnu

+0

эй я попробовал exec ("wget ​​$ url -O $ filename"); ,,, но файл не сохранен в моей текущей папке .. любая идея? – Vishnu

ответ

0

Если ваша линия так быстро, как вы говорите, то это, скорее всего, быть узким местом на другом конце.

Не забывайте, что скорость передачи файлов зависит не только от скорости загрузки, но и от скорости загрузки других сторон.

Таким образом, маловероятно, что вы что-то делаете, чтобы улучшить это. Конечно, ни один класс или код не помогут вам улучшить его более чем на несколько миллисекунд - лучше всего посмотреть на сеть.

В частности, проверьте количество одновременных подключений с вашего конца - все хорошо и хорошо имеет приличную линию, но если он используется для 100 подключений, он всегда будет медленнее, чем один, используемый для 1 соединения.

Аналогичным образом, проверьте загрузку с другого компьютера/сервера - если это просто медленно с другого сервера, то это почти наверняка узкое место на другом конце.

+0

hey as @ user1281385 сказал .. wget - это быстро .. но вы можете увидеть мой комментарий в вопросе и решить его – Vishnu

Смежные вопросы