为什么PHP的copy()函数复制2.41GB以上文件时会出现静默失败问题?
PHP
copy 函数大文件复制静默失败问题 PHP的copy函数在复制大小超过2.41 GB的文件时会出现静默失败问题。它会返回布尔值true,且不会记录任何错误,但目标文件会在约2.41 GB的位置被“截断”。该问题已在64位NTFS格式的Windows 10系统上完成测试验证。
该问题未在PHP官方copy函数手册中提及。
我甚至怀疑这是一个非常隐蔽的异常bug,难道它仅存在于Windows环境下?无论如何,当我发现长期以来我自认为“安全”备份的大于2.41 GB的文件全部因静默截断损坏时,我感到十分震惊。
之前我完全没有发现该问题,直到偶然间才察觉,因为该函数会声称执行完成无错误,也不会记录或触发任何错误信息/信号。
补充说明:出现该问题的代码运行于CLI模式的PHP脚本(而非网页环境!),已配置允许无限运行时长和内存占用。
内容的提问来源于stack exchange,提问作者user16508174
相关产品推荐
相关产品推荐

