無論我看看PHP函數rename
和move_uploaded_file
之間的區別,它總是說有一些安全特性。PHP move_uploaded_file,它提供了什麼安全
我的問題是:
- 那些是什麼安全功能,如果我不使用它發生什麼?
- 如果我不能使用它(我做了一個上傳但不是通過POST),所以我必須使用
rename
函數,我需要採取什麼安全措施?
謝謝。
編輯
@Pekka從我問來闡述我打算如何上傳文件。 我將通過Ajax上傳文件,並且我有一些用於上傳多個文件的隊列功能。因此,我正在使用php://input
流。
如果我理解Pekka正確答案,我沒有什麼可擔心的,因爲我將文件作爲流獲取,並且我不復制任何臨時文件。 如果我錯了,請糾正我。
你可以擴展你不能使用它的情況嗎?如果你沒有進行POST上傳,你不能使用PHP的內置'$ _FILES'數組,並且不會有臨時文件來重命名,會不會有? – 2012-08-12 16:27:34