Отдача файла с удаленного сервера

<?php
$url = 'http://site.ru/sound.mp3';

//С каким названием будем отдавать пользователю
$name = 'название_файла.mp3';

//Получаем размер файла
$data = get_headers($url, true);
$size = isset($data['Content-Length'])?(int) $data['Content-Length']:0;

ob_get_level() && ob_end_clean();
header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');
header('Content-Type: application/force-download');
header('Content-Description: inline; File Transfer');
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename=' . $name, false);
header('Content-Length: ' . $size);

$upload = new SplFileObject($url, 'rb');
while (!$upload->eof()) {
echo($upload->fgets());
}


flush();
exit;
?>


URL: http://baz23.ru/blog/blog.php?act=view&id=529