我使用Resumable.js庫上傳的1個MB塊的文件,然後拼湊他們重新走到一起使用32位Linux服務器上的PHP(PHP 5.3.14,阿帕奇2.0 )附加文件大塊到2GB的文件使用PHP
這是工作很好,除了超過2GB的文件。
當我上傳的文件大於2GB,它似乎做工精細,但是當你真正查看文件屬性的大小始終是2147483648個字節。
從我讀書,我明白這是PHP的使用32位整數的限制。
我已閱讀,設置CFLAGS =「 - D_FILE_OFFSET_BITS = 64」標誌,並重新編譯PHP將讓PHP打開大於2GB的文件。
我的問題是,如果我這樣做,將在解決我的問題,或者是打開文件的不只是這個問題,但該文件的追加呢?
如果這將解決我的問題2GB,還會出現有(高)的理論最大文件大小?
如果我完全關閉基地,該標誌將不解決我的問題,有沒有除了切換到64位服務器的任何其他可能的解決方案?
哪個文件系統?通常PHP不會遇到大文件的問題(即使我會推薦你使用64位系統),因此我想這是對所用文件系統的限制。 – KingCrunch 2012-07-26 19:54:19