Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在x86/i386上使用PHP查找大于2 GB的()文件_Php_32 Bit_Fseek - Fatal编程技术网

在x86/i386上使用PHP查找大于2 GB的()文件

在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范围。

我有一个大小为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范围。我还能做些什么?

请在此处查看可能的答案:。您遇到了32位整数的限制。@该解决方案仅用于检测大文件的大小!!检测到可能的XY问题。Windows Server 2003于今年7月下线(来源:)。这意味着操作系统中新发现的安全漏洞将永远无法修复。您不能切换到支持的64位操作系统是有原因的吗?我们的服务器管理员不会更改操作系统,我必须只在其上制作程序