ID: 20446
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Bogus
Bug Type: *Directory/Filesystem functions
Operating System: NT4 - SP 6
PHP Version: 4.2.3
New Comment:
Although the number is no longer negative the size is unfortunately
inaccurate by quite a bit. It's a shame as php was in the running as
our cli for scripting on NT. I doubt it will pass acceptance testing
now.
Thanks for all your help it was appreciated.
Regards
Andy
Previous Comments:
------------------------------------------------------------------------
[2002-11-15 09:33:41] [EMAIL PROTECTED]
You could try doing:
printf("%u", filesize("your_file"));
------------------------------------------------------------------------
[2002-11-15 09:30:28] [EMAIL PROTECTED]
disk_total_space() appears to cope very well with large volumes
(100Gb+). Are there any work arounds for filesize() ?
------------------------------------------------------------------------
[2002-11-15 09:26:17] [EMAIL PROTECTED]
This is not really a bug, PHP simply doesn't support unsigned integers,
and a signed integer on Windows/i386 only goes to 2^31 - 1 (about
2GB).
Ddderick
------------------------------------------------------------------------
[2002-11-15 09:23:22] [EMAIL PROTECTED]
the following works fine on small files (<2Gb) but returns negative
numbers for files larger.
while ( $file = readdir($dp) ){
clearstatcache();
if (! ereg("^[.]+$|^$",$file) ){
$stats = stat("$DIRNAME$file");
echo "$DIRNAME$file\t" . $stats[7] . "\t" filesize("$DIRNAME$file") .
"\n";
}
}
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=20446&edit=1