【发布时间】:2011-09-27 17:21:27
【问题描述】:
我需要通过 PHP 复制一些大文件 (6 GB)。我怎样才能做到这一点?
Copy() 函数做不到。
我在 Windows 32/64 上使用 PHP 5.3。
【问题讨论】:
-
为什么
copy不能这样做?您收到错误消息吗? -
复制到哪里?目标文件系统能否支持 6GB 文件?
-
我认为 PHP 有一些限制 (> 2 GB) php.net/manual/en/function.copy.php#69001 copy() 从文件中获取只有几 MB,没有错误。 filesize() 也有问题...是的,目标文件系统是 NTFS
-
@Gordon 因为 copy() 似乎在每 4 GiB 后将内部偏移位置恢复为 0,即使在 64 位系统上的 64 位 PHP 版本上也是如此。
-
@StanE 似乎与文件系统相关。见bugs.php.net/bug.php?id=81145。