When you are using your browser to open a html or txt file, they will be opened by our broweser and not downloaded into your computer. In this tutorial, we will introduce you how to download them, not open them by using php.
Create a html or txt file
$filename = 'somefile.txt';
Set http response header
header("Content-Type: text/html"); /* Tell the browser how big the file is going to be */ header("Content-Length: ".filesize($filename)."\n\n"); /* force the file to be downloaded */ header("Content-Disposition: attachment; filename=$filename");
Notify user to download
echo file_get_contents($filename)
Then when you open a txt file by browser, it will ask you to download this file or not.