disk_free_space() < 0

tristram

Guest
disk_free_space() < 0

PHP:
$free = disk_free_space(".");
echo "Free: ".$free."\n";
//Free: -19570688
как такое возможно?
[m]disk_free_space[/m]:
float disk_free_space ( string directory )

Given a string containing a directory, this function will return the number of bytes available on the corresponding filesystem or disk partition.

Получается доступно -19570688 :)

По логике должно быть >= 0

Server: Apache/1.3.27 (Unix) mod_perl/1.27 PHP/4.3.0 mod_ssl/2.8.12 OpenSSL/0.9.7a
 

tristram

Guest
tony2001
не могу т.к. сайт та не мой :)
P.S мне это не мешает, просто интересный факт.
 

voodoo

Новичок
вообще, отрицательное значение тоже может получаться.
напр. на freebsd ~10% раздела зарезервировано под рута. Если все остальное занято и рут пишет уже в резерв, свободное место будет отрицательным, а использованое >100%
 

tristram

Guest
voodoo
по идее должно показывать сколько я в данный момент времени могу записать. это всегда положительное число.
Crazy
ты о чем?
 

si

Administrator
Crazy
float disk_free_space по идее не должно быть этой проблемы
 

Crazy

Developer
И все же я бы проверил, сколько на самом деле места на диске. Вдруг действительно 4G?
 

si

Administrator
Crazy
возможно, это это похоже на проблему в самом РНР
tristram
OS какая ?
 

tristram

Guest
Реально? 0 байт. я специально весь диск забил.
 

si

Administrator
и выдает тогда одно и тоже отрицательное число ?
 
Сверху