ID: 40726
Updated by: [EMAIL PROTECTED]
Reported By: plamen at pulsator dot com
-Status: Open
+Status: Bogus
Bug Type: Filesystem function related
Operating System: FreeBSD 6.2 i386
PHP Version: 5.2.1
New Comment:
PHP uses "signed long" internally.
We're still considering a possibility to add a cross-platform 64-bit
long, though until it's done you're bound to your native long limits.
Previous Comments:
------------------------------------------------------------------------
[2007-03-05 11:19:11] plamen at pulsator dot com
Description:
------------
fseek does not move the pointer over 2GB limit even if Large File
Support is compiled according to the Filesystem functions instruction
at the php manual (but if you want PHP to support LFS (large files) on
Linux, then you need to have a recent glibc and you need compile PHP
with the following compiler flags: -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64. )
Consecutive ftell() calls return 0
Reproduce code:
---------------
$fp=fopen("Some Large File",'r');
fseek($fp,2147483648,SEEK_SET);
echo ftell($fp);
Expected result:
----------------
2147483648
Actual result:
--------------
0
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40726&edit=1