PHP 裡檔案的上傳

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

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

This entry was posted in Computer, Murmuring, Network, Programming, Security, Software, WWW. Bookmark the permalink.

6 Responses to PHP 裡檔案的上傳

  1. slzzp says:

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

  2. tokimeki says:

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

  3. roga says:

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

    #使用者的帳號和群組

    User www-data
    Group www-data

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

  4. Gea-Suan Lin says:

    我相信這不是好解法... XD

  5. Pingback: heath’s Daemon Castle » Blog Archive » links for 2006-10-08

  6. Pingback: -TMA-1- » links for 2006-10-10

Leave a Reply

Your email address will not be published. Required fields are marked *