php ftp function 建立中文目錄

未分類
今天寫一個非常不安全的 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 了 客人才會覺悟吧...