2014-06-10 18 views
0

PHP如何處理上傳的文件? 如果用戶上傳文件(POST),那麼文件在寫入磁盤上的臨時位置之前會發生什麼情況?它是否作爲一個整體在內存中加載和重構,當它完成時它被移動到磁盤,或者被當作字節流處理,並且當緩衝區變滿時它被寫入到磁盤中?PHP文件上傳 - 整個文件在內存中?

似乎找不到這個問題的正確答案。

+0

我認爲它會全部加載到內存中,因爲該文件在/ tmp – Bioto

+0

中得到重構這就是我最初的想法,但是如果允許上傳大文件,則還需要大量的內存,這看起來不正確。 –

+0

那麼這是真的,但是當它被上傳時,它也會將數據寫入文件並清理內存。所以,如果你發送一個MB到服務器,它將被裝入一個塊然後寫入該文件,然後下一個MB覆蓋同一個塊。清理內存。 (我對我的語法感到抱歉,我今天休息) – Bioto

回答

0

當通過POST上載文件時,它將被寫入服務器上的臨時目錄,然後可以通過PHP函數調用(move_uploaded_file)移動該臨時目錄。

+0

我知道,這不是我問的問題。 –