Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You can try this <a href="http://elouai.com/force-download.php" rel="noreferrer">force-download script</a>. Even if you don't use it, it'll probably point you in the right direction:</p> <pre><code>&lt;?php $filename = $_GET['file']; // required for IE, otherwise Content-disposition is ignored if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); // addition by Jorg Weske $file_extension = strtolower(substr(strrchr($filename,"."),1)); if( $filename == "" ) { echo "&lt;html&gt;&lt;title&gt;eLouai's Download Script&lt;/title&gt;&lt;body&gt;ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath&lt;/body&gt;&lt;/html&gt;"; exit; } elseif ( ! file_exists( $filename ) ) { echo "&lt;html&gt;&lt;title&gt;eLouai's Download Script&lt;/title&gt;&lt;body&gt;ERROR: File not found. USE force-download.php?file=filepath&lt;/body&gt;&lt;/html&gt;"; exit; }; switch( $file_extension ) { case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); // change, added quotes to allow spaces in filenames, by Rajkumar Singh header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload