對於瀏覽器自作聰明貼心的幫使用者開啟相關檔案,有些時候會需要使用者下載檔案,而非使用直接開啟的方式,如開啟PDF則會離開原網頁頁面的情形。 而Jeffy則是希望除了非直接開啟外,在下載時也可將檔案重新命名讓使用者不知道檔案原本的檔名和位置,下面的程式碼可以達成。 header檔案下載 //First, see if the file exists if (!is_file($file)) { die(" 404 File not found! "); } //Gather relevent info about file $len = filesize($file); $filename = basename($file); $file_extension = strtolower(substr(strrchr($filename,"."),1)); //This will set the Content-Type to the appropriate setting for the file 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...