PHP 裡檔案的上傳

要寫 code 的時候忘了關鍵字,隨手找了一下 PHP 上傳的資料,發現大家都是用 copy() + unlink() 的方法,沒有人是用 網站提供的函數直接處理:

網站的說明裡的 Chapter 38. Handling file uploads 提到你可以直接用 move_uploaded_file() 處理, 會檢查這個檔案是不是使用者所上傳的檔案。同時,這個指令在某些情況下也會比較有效率。(在 /tmp 與 destdir 同個 filesystem 的情況下)

6 thoughts on “PHP 裡檔案的上傳”

  1. 唉,提到上傳檔案的處理我就一個頭兩個大...
    用Web上傳的檔案UID是www,FTP上傳的是UID是自己的...

  2. to 樓上 apache 可以更改執行的使用者,在 httpd.conf 內

    #使用者的帳號和群組

    User www-data
    Group www-data

    #可以改,改成同一個 user 就好,這樣WWW或是FTP上傳的 UID 都是自己的(but 這方法不怎麼優雅就是了)

Leave a Reply

Your email address will not be published.