На моем сайте пользователи могут вводить ссылки на файлы, и я могу передавать им процесс загрузки через мой сервер. Я использую такую систему:
header('Cache-control: private');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . $r[2]);
header('Content-Disposition: filename=' . $theName);
flush();
$file = fopen($fileName, "r");
while(!feof($file))
{
print fread($file, 10240);
flush();
sleep(1);
}
fclose($fileName);
Смысл в том, что загрузка моих пользователей идет довольно медленно (600 Кб / с). Сервер, на котором он размещен, находится на порте 1 Гбит, поэтому они должны максимально увеличить свое интернет-соединение в десять раз.
Мне интересно, есть ли лучший способ сделать такое, может быть, cURL, может быть? У меня нет большого опыта работы с cURL, но я буду признателен за любые отзывы.
Спасибо.