提供檔案下載,但是又不讓瀏覽器開啟檔案的做法

像 JPG、GIF、TXT、HTML 等,想讓別人下載回去,但是通常就是一點,然後就從瀏覽器打開了,該如何是好呢??


寫過網頁程式的都知道,只要在 HTTP Header 加個小東西就能讓瀏覽器把預設開啟的檔名以下載的方式處理,但是如果只是想放檔案單純給人下載,那有一個現成的 PHP 程式很適合這種狀況。

PHP Script Download Center Lite
http://www.stadtaus.com/en/php_scripts/download_center_lite/

下載回來之後,只要三個步驟:
1.解壓縮到你的www目錄
2.把供使用者下載的檔案放在它的 downloads 目錄
3.再用他的 index.php + 檔案名稱就可以下載了

語法範例:
http://www.neo.com.tw/dcl/index.php?test.html

若您的 apache 有把 index.php 設成 DirectoryIndex 的話,也可以這樣寫

http://www.neo.com.tw/dcl/?test.html

下載檔名會變成 www[1].STADTAUS.com_test.html 是正常的,要移除前面那串「www[1].STADTAUS.com」的話,就得要付費囉!

如果你對寫程式有興趣,可以參考我這一篇,自己手動做出相同的功能!
http://www.neo.com.tw/archives/000112.html

1 comments On 提供檔案下載,但是又不讓瀏覽器開啟檔案的做法

Leave a reply:

Your email address will not be published.

Site Footer

Sliding Sidebar