Czasami zachodzi konieczność wymuszenia na przeglądarce, aby umożliwiła bezpośrednio zapis pliku na dysku lokalnym komputera zamiast podejmowania próby otwierania go w przeglądarce.

Aby to osiągnąć należy posłużyć się plikiem pośredniczącym, np.: saveTXT.php dla pliku TXT

<?php
header('Content-disposition: attachment; filename=export.txt');
header('Content-type: text/xml');
readfile('export.txt');
?>

lub dla pliku XML

<?php
header('Content-disposition: attachment; filename=demo.xml');
header('Content-type: text/xml');
readfile('demo.xml');
?>

Link do pliku będzie wyglądał następująco: <a href=”/uploads/saveTXT.php”>Pobierz plik.</a>