Я использую следующее:
@header("Cache-Control: no-cache, must-revalidate");
@header("Content-Type: application/octet-stream");
@header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
@header("Content-Length: ".$row['file_size']);
@header("Content-Disposition: attachment; filename=\"".$row['artist'] . " - " .$row['title']."\"");
@header("Content-type: audio/mpeg;\r\n");
чтобы начать загрузку, теперь по какой-то причине это дает мне
Предупреждение: readfile (http://theurl.com/downloads/the file some space.mp3) [function.readfile]: не удалось открыть поток: HTTP-запрос не прошел! HTTP / 1.1 404 не найден в /home/belgin/public_html/dl.php в строке 29
Теперь URL-адрес действителен, я трижды проверил, но может ли это быть из-за пробелов в имени файла? И если да, то как я могу это исправить? Спасибо
строка файла:
readfile(http://domain.com/downloads/Warp 1.9_The Bloody Beetroots_320000.mp3)
readfile
, и мы покажем вам, как от нее избавиться. - person Jason McCreary   schedule 30.09.2010readfile()
точно так, как вы ее поместили, потому что здесь отсутствуют кавычки вокруг URL-адреса, и Ашерер прав, что URL-адреса должны быть закодированы, пробелы не допускаются. - person Arc   schedule 30.09.2010