Люди подскажите как мне отправить правильно заголовок. При нажатии на ссылку, содержимое выводиться в окне браузера, а нужно что бы предлагалось сохранить файл. Вот код: //Делаем резервную базу данных Код (Text): if(isset($_POST[save_bd])) { $name = date("d.m.Y_H-i-s"); exec("rm /var/www/os/mysql_dump/*.sql"); exec("chmod -R 777 /var/www/os/mysql_dump/"); exec("/usr/bin/mysqldump -u root -P 3306 -h 127.0.0.1 -p1234567 os>/var/www/os/mysql_dump/dump_$name.sql"); $dir = opendir ("/var/www/os/mysql_dump/"); while ($file = readdir ($dir) ) { if($file=="dump_$name.sql") { $view_dump="Создана резервная копия:<a href='mysql_dump/dump_$name.sql'>dump_$name.sql</a>  <a href='admin.php?go=database&delete_dump=not_null'><img src='pic/16/delete16.png'></a><br> <font color=red>Сохраните резервную копию на ваш компьютер,для этого нажмите на файл.</font> "; } } closedir ($dir); } Я так понимаю что мне нужно отправить заголовок вида: header("Content-Disposition: attachment; filename=dump_$name.sql"); Но не понимаю как его передать и где. Как вариант добавлять в архив но очень не хочется.
1) ссылка должна быть на скрипт, который выдает файл на загрузку PHP: $view_dump="Создана резервная копия:<a href='upload.php?file=dump_$name.sql'>dump_$name.sql</a>  <a href='admin.php?go=database&delete_dump=not_null'><img src='pic/16/delete16.png'></a><br> <font color=red>Сохраните резервную копию на ваш компьютер,для этого нажмите на файл.</font>"; 2)примерный код upload.php-выдает файл на загрузку PHP: if(isset($_GET['file'])) { $filename="/var/www/os/mysql_dump/{($_GET['file']}";// полный путь к файлу header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=\"{$_GET['file']}\"\n\n" ); // выдаешь содержимое файла echo readfile($filename); }