要寫 code 的時候忘了關鍵字,隨手找了一下 PHP 上傳的資料,發現大家都是用 copy()
+ unlink()
的方法,沒有人是用 PHP 網站提供的函數直接處理:
在 PHP 網站的說明裡的 Chapter 38. Handling file uploads 提到你可以直接用 move_uploaded_file()
處理,PHP 會檢查這個檔案是不是使用者所上傳的檔案。同時,這個指令在某些情況下也會比較有效率。(在 /tmp 與 destdir 同個 filesystem 的情況下)
唔, 我從一開始幹壞事就是用 move_uploaded_file() 的說... :P
唉,提到上傳檔案的處理我就一個頭兩個大...
用Web上傳的檔案UID是www,FTP上傳的是UID是自己的...
to 樓上 apache 可以更改執行的使用者,在 httpd.conf 內
#使用者的帳號和群組
User www-data
Group www-data
#可以改,改成同一個 user 就好,這樣WWW或是FTP上傳的 UID 都是自己的(but 這方法不怎麼優雅就是了)
我相信這不是好解法... XD