<span> 1</span> <span>
public
</span> <span>
function
</span><span> get_download_file()
</span><span> 2</span> <span>{
</span><span> 3</span> <span>header</span> (
'Content-Description: File Transfer'
<span> );
</span><span> 4</span> <span>header</span> (
'Content-Type: application/octet-stream'
<span> );
</span><span> 5</span> <span>header</span> (
'Content-Disposition: attachment; filename='
. <span>
basename
</span> ( <span>
$file
</span><span> ));
</span><span> 6</span> <span>header</span> (
'Content-Transfer-Encoding: binary'
<span> );
</span><span> 7</span> <span>header</span> (
'Expires: 0'
<span> );
</span><span> 8</span> <span>header</span> (
'Cache-Control: must-revalidate'
<span> );
</span><span> 9</span> <span>header</span> (
'Pragma: public'
<span> );
</span><span>10</span> <span>header</span> (
'Content-Length: '
. <span>
filesize
</span> ( <span>
$file
</span><span> ));
</span><span>11</span> <span>ob_clean</span><span> ();
</span><span>12</span> <span>
flush
</span><span> ();
</span><span>13</span> <span>readfile</span> ( <span>
$file
</span><span> );
</span><span>14</span> <span>
exit
</span><span>;
</span><span>15</span> }