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