php ftp function 建立中文目錄
2015 Jul 30 未分類
今天寫一個非常不安全的 php 程式
有個客人要求
要讓他的廠商可以在官網上面上傳檔案
(天啊 真是太危險了)
但常接網站案子的朋友知道 誰都這樣幹
傳統的印刷公司啊
會給客人一個 ftp 帳號
讓你傳 pdf 或是 AI 檔
為什麼不用寄的?
因為 email 有時候無法夾這麼大的檔案
那為什麼不用 google drive 或是 dropbox?
因為 "傳產咩"
沒辦法
客人要求
只好寫了
不過檔案不是放主機上
而是轉存到客人自己架在家裡的一台主機 (我猜是 windows)
上面有 ftp 伺服器
如果放主機上也很麻煩
客人如果都不去砍他客戶上傳的檔案
主機應該很快就沒空間了
我查了一下 php ftp 的 function
很快的寫好上傳的功能
還有一個小功能是
他要上傳的人 自己取一個 資料夾的名稱
ftp 程式要去建立這個資料夾
再把檔案放資料夾內
所以要建立資料夾
測試了一下英文數字 沒問題
該不會中文會爆炸吧?
果不其然 測試了一下 爆炸了
但是直接用 ftp 軟體去連 可以建立資料夾耶
那應該是編碼的問題吧?
google 了一下
果然
ftp_raw($handle, 'OPTS UTF8 ON');
只要傳一個命令 OPTS UTF8 ON 給 ftp server
就可以順利建立中文目錄了
不過傳大檔上虛擬主機仍然不是個好方案啦= =
可能哪天客人主機被 hack 了 客人才會覺悟吧...
0則留言