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

Reply via email to