我使用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