在x86/i386上使用PHP查找大于2 GB的()文件
我有一个大小为2.67 GB(2870348740字节)的文件 我想在在x86/i386上使用PHP查找大于2 GB的()文件,php,32-bit,fseek,Php,32 Bit,Fseek,我有一个大小为2.67 GB(2870348740字节)的文件 我想在2296278993-258313866字节之间添加一些数据 我使用的是Windows Server 2003 32位,因此int正数范围非常低,无法在大文件中查找 示例代码: $fp = fopen('test.mp4','r+b'); fseek($fp,2296278993); echo ftell($fp); // returns 0 !! ftell()返回0,因为2296278993大于x86平台上的int范围。
2296278993
-258313866
字节之间添加一些数据
我使用的是Windows Server 2003 32位,因此int正数范围非常低,无法在大文件中查找
示例代码:
$fp = fopen('test.mp4','r+b');
fseek($fp,2296278993);
echo ftell($fp); // returns 0 !!
ftell()返回0,因为2296278993大于x86平台上的int范围。我还能做些什么?请在此处查看可能的答案:。您遇到了32位整数的限制。@该解决方案仅用于检测大文件的大小!!检测到可能的XY问题。Windows Server 2003于今年7月下线(来源:)。这意味着操作系统中新发现的安全漏洞将永远无法修复。您不能切换到支持的64位操作系统是有原因的吗?我们的服务器管理员不会更改操作系统,我必须只在其上制作程序