[請益] 怪檔名的檔案下載?
Published by knick,
作者: BeLOveRX ( ) 看板: PHP
標題: Re: [請益] 怪檔名的檔案下載?
時間: Wed Aug 13 14:52:28 2008
※ 引述《grassboy2 (活力花俏草兒仔政﹞O花俏)》之銘言:
: 請問…如果server上的某個檔案…
: 他的檔名含有類似 & 號或空白的字元,
: 例如 「Midnight You & Me.txt」
: 雖然是合法檔名,但要如何才能以一個超連結下載呢?
: 也就是說下載 中的xxxx要填什麼呢?
: 最極端的例子是…
: 我的server上有一個txt檔,檔名是「,.;'' ;&%-.txt」
: 但我無法直接以「http://grassboy.twbbs.org/,.;'' ;&%-.txt」下載><~
: 我以為urlencode()可以用(google也說可以),
: 但試過了,還是無法下載…
: 有人有類似經驗嗎?該如何解決呢@@~
我的習慣是
檔案上傳時,修改他的檔名
原始檔名存到 sql table 裡面的 file_name 這個 column
然後用 auto_increasement 當作他上傳的檔名存到 server 的 upload資料夾
下載時,用 header 處理即可
很好的做法 又可以防止對方知道路徑跟檔名