PHP 裡檔案的上傳

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

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

6 Responses to “PHP 裡檔案的上傳”


  1. 1 slzzp

    唔, 我從一開始幹壞事就是用 move_uploaded_file() 的說… :P

  2. 2 tokimeki

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

  3. 3 roga

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

    #使用者的帳號和群組

    User www-data
    Group www-data

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

  4. 4 Gea-Suan Lin

    我相信這不是好解法… XD

  1. 1 heath’s Daemon Castle » Blog Archive » links for 2006-10-08
  2. 2 -TMA-1- » links for 2006-10-10

Leave a Reply