You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 16:30:02