--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/fhiiqm/test/download_file.php Mon May 07 16:21:00 2012 +0200
@@ -0,0 +1,66 @@
+<?php
+
+//$file = "6_licht.jpg";
+//chmod($file,0444); // Nutzer www-data nicht gestattet, da von root in 'fhiiqm/test' erstellt!
+$file = $_SERVER["DOCUMENT_ROOT"] ."/fhiiqm/alprot/6_licht.JPG";
+header ("Content-Type: application/force-download");
+//header ("Content-Type: application/jpg");
+//header('Content-Transfer-Encoding: binary');
+header ('Content-Disposition: attachment; filename="licht.jpg"');
+header("Content-Length: " . filesize($file));
+readfile($file);
+//$fp = fopen("$file", "rb"); // geht genau so
+//fpassthru($fp);
+exit;
+
+function downloadFile( $fullPath ){
+
+ // Must be fresh start
+ if( headers_sent() )
+ die('Headers Sent');
+
+ // Required for some browsers
+ if(ini_get('zlib.output_compression'))
+ ini_set('zlib.output_compression', 'Off');
+
+ // File Exists?
+ if( file_exists($fullPath) ){
+
+ // Parse Info / Get Extension
+ $fsize = filesize($fullPath);
+ $path_parts = pathinfo($fullPath);
+ $ext = strtolower($path_parts["extension"]);
+
+ // Determine Content Type
+ switch ($ext) {
+ 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");
+ header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" );
+ header("Content-Transfer-Encoding: binary");
+ header("Content-Length: ".$fsize);
+ ob_clean();
+ flush();
+ readfile( $fullPath );
+
+ } else
+ die('File Not Found');
+
+}
+//downloadFile("6_licht.jpg");
+?>
\ No newline at end of file