0
PHP如何處理上傳的文件? 如果用戶上傳文件(POST),那麼文件在寫入磁盤上的臨時位置之前會發生什麼情況?它是否作爲一個整體在內存中加載和重構,當它完成時它被移動到磁盤,或者被當作字節流處理,並且當緩衝區變滿時它被寫入到磁盤中?PHP文件上傳 - 整個文件在內存中?
似乎找不到這個問題的正確答案。
PHP如何處理上傳的文件? 如果用戶上傳文件(POST),那麼文件在寫入磁盤上的臨時位置之前會發生什麼情況?它是否作爲一個整體在內存中加載和重構,當它完成時它被移動到磁盤,或者被當作字節流處理,並且當緩衝區變滿時它被寫入到磁盤中?PHP文件上傳 - 整個文件在內存中?
似乎找不到這個問題的正確答案。
我認爲它會全部加載到內存中,因爲該文件在/ tmp – Bioto
中得到重構這就是我最初的想法,但是如果允許上傳大文件,則還需要大量的內存,這看起來不正確。 –
那麼這是真的,但是當它被上傳時,它也會將數據寫入文件並清理內存。所以,如果你發送一個MB到服務器,它將被裝入一個塊然後寫入該文件,然後下一個MB覆蓋同一個塊。清理內存。 (我對我的語法感到抱歉,我今天休息) – Bioto