查看: 915|回复: 6
|
PHP 计算 disk_free_space 在 ("\") [Updated]
[复制链接]
|
|
- <?php
- function readable_size($size) {
- if ($size < 1024) {
- return $size . ' B';
- }
- $units = array("kB", "MiB", "GB", "TB");
- foreach ($units as $unit) {
- $size = $size / 1024;
- if ($size < 1024) {
- break;
- }
- }
- return $size . ' ' . $unit;
- }
- ?>
复制代码
我不太明白那个 $units = array("kB", "MiB", "GB", "TB");
为什么要放在array呢?我知道foreach是loop的,但是,还不明白呀.
请问谁可以告诉我?
[ 本帖最后由 我行我素 于 8-2-2006 11:20 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 3-2-2006 05:28 PM
|
显示全部楼层
这个不难懂啊,你可以先去了解foreach loops,foreach本身就是用来loop iterator的啊,array可以被当作是一种iterator。
要是还是不明白的话,你自己试试看把几个不同的size用这个function来算一算就可以知道了(要自己算,不要叫电脑算)。 |
|
|
|
|
|
|
|
楼主 |
发表于 4-2-2006 09:56 AM
|
显示全部楼层
啊。。。
我明白了。 谢谢你kfchai, 新年快乐 |
|
|
|
|
|
|
|
楼主 |
发表于 7-2-2006 10:35 AM
|
显示全部楼层
为什么我要算我的host的free space变成,算我的server的free space?
- $size=disk_free_space("/"); ---> for General Disk space
复制代码
- $size=disk_free_space("/abc/usrname/abc/"); ---> incorrect path problem?
复制代码 |
|
|
|
|
|
|
|
楼主 |
发表于 9-2-2006 10:43 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 9-2-2006 11:01 AM
|
显示全部楼层
原帖由 我行我素 于 7-2-2006 10:35 AM 发表
为什么我要算我的host的free space变成,算我的server的free space?
- $size=disk_free_space("/"); ---> for General Disk space
复制代码
[code]
$size=disk_free_space("/abc ...
根据PHP的说明:
this function will return the number of bytes available on the corresponding filesystem or disk partition.
这个function是以filesystem和partition为基础,是不能够计算出你的web host分配多少空间给你的。 |
|
|
|
|
|
|
|
楼主 |
发表于 9-2-2006 02:33 PM
|
显示全部楼层
这样啊。。。谢谢你 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|