ВООО! У меня похожий трабл возник. $File = 'music.mp3'; if (file_exists($File)) { header( 'Content-Description: File Transfer' ); header( 'Content-Type: audio/mpeg' ); header( 'Content-Disposition: attachment; filename=Музыка.mp3' ); header( 'Content-Transfer-Encoding: binary' ); header( 'Expires: 0' ); header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' ); header( 'Pragma: public' ); header( 'Content-Length: ' . filesize($File) ); ob_clean(); flush(); set_time_limit( 1200 ); readfile($File); } На сервере файл хранится с названием music.mp3, но пользователю я хочу передать его с названием Музыка.mp3 Для того и скрипт создавался. А ещё для того, чтобы потом в БД увеличить счётчик скачиваний ;-) НО! Файлы большие, мегабайтов по 9-10. И те, у кого медленное соединение с интернетом, могут скачать его только на 30-40%, потом закачка останавливается с ошибкой. set_time_limit( 1200 ) почему-то не помогает... И докачка, ясное дело, не поддерживается. Есть ли какой-нибудь другой способ передать файл пользователю через скрипт, в не напрямую дав ссылку на файл???