note 38736 added to function.header

From: Date: Mon, 05 Jan 2004 11:10:52 +0000
Subject: note 38736 added to function.header
Groups: php.notes 
Request: Send a blank email to php-notes+get-62942@lists.php.net to get a copy of this message
Other alternative script proposed for downloading files of various types. -- download.php -- <? $filename = $_GET['file']; $ext = substr( $filename,-3 ); if( $filename == "" ) { echo "<html><body>ERROR: Empty file to download. USE download.php?file=[file path]</body></html>"; exit; } elseif ( ! file_exists( $filename ) ) { echo "<html><body>ERROR: File not found. USE download.php?file=[file path]</body></html>"; exit; }; 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 "jpg": $ctype="image/jpg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: $ctype"); $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]); if ((is_integer (strpos($user_agent, "msie"))) && (is_integer (strpos($user_agent, "win")))) { header( "Content-Disposition: filename=".basename($filename).";" ); } else { header( "Content-Disposition: attachment; filename=".basename($filename).";" ); } header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit(); ?> -- eof -- ---- Manual Page -- http://www.php.net/manual/en/function.header.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+38736 Delete -- http://master.php.net/manage/user-notes.php?action=delete+38736&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+38736&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#62942) next »