社区
基础编程
帖子详情
PHP如何获取指定目录占用的磁盘空间大小?
Broadsea
2005-09-12 11:39:06
disk_total_space( string directory )函数返回的是该目录所在的磁盘分区的总大小,因此在给出同一个磁盘分区的不同目录作为参数所得到的结果完全相同。
郁闷!
...全文
549
10
打赏
收藏
PHP如何获取指定目录占用的磁盘空间大小?
disk_total_space( string directory )函数返回的是该目录所在的磁盘分区的总大小,因此在给出同一个磁盘分区的不同目录作为参数所得到的结果完全相同。 郁闷!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cain
2005-09-16
打赏
举报
回复
学习
学无止境
northskycn
2005-09-14
打赏
举报
回复
给你一段代码,
function dirsize($dir) {
@$dh = opendir($dir);
$size = 0;
while ($file = @readdir($dh)) {
if ($file != "." and $file != "..") {
$path = $dir."/".$file;
if (is_dir($path)) {
$size += dirsize($path);
}
elseif (is_file($path)) {
$size += filesize($path);
}
}
}
@closedir($dh);
return $size;
}
玄之丞
2005-09-14
打赏
举报
回复
递归也是遍历啊……
------------------
是呀,不过还有别的方法实现的说,建一个树了。
northskycn
2005-09-14
打赏
举报
回复
再给你一个更好的解决方法。
$str = exec("du -sh $path,$return_var);
echo $str;
helloyou0
2005-09-14
打赏
举报
回复
如果是自己的机器,调用unix命令
zairwolfo
2005-09-13
打赏
举报
回复
赫赫,遍历?
zairwolfo
2005-09-13
打赏
举报
回复
单独一个目录,可能需要遍历实现。
总的可以用disk_free_space 函数和上面你的那个的差。
zairwolfo
2005-09-13
打赏
举报
回复
递归也是遍历啊……
Broadsea
2005-09-13
打赏
举报
回复
偶要的就是实现方法啊!
玄之丞
2005-09-13
打赏
举报
回复
晕死,知道不知道遍历一遍的时间,如果当前文件夹大的话。
如果一定要遍历,我倒有个代码。要的话吱一声。
用递归自己写一个也不错。
Linux 命令之 du -- 显示每个文件和
目录
的磁盘使用空间/所
占用
的
磁盘空间
大小
/所使用的
磁盘空间
大小
/查看文件和
目录
的
大小
文章
目录
命令介绍常用选项参考示例(一)显示当前
目录
下的所有子
目录
和文件所占空间(二)查看
指定
文件所占空间的
大小
(三)查看
指定
目录
的所占空间(四)查看多个文件所占空间(五)查看
指定
目录
所占空间的总
大小
(六)以易读方式查看
指定
目录
下的所有文件的
大小
(七)查看当前
目录
下的一级子
目录
的
大小
(不包含文件): 命令介绍 du 命令的英文全称是“Disk Usage”,即用于查看磁盘
占用
空间的意思。但是与df命令不同的是du命令是对文件和
目录
磁盘使用的空间的查看,而不是某个分区 常用选项 选项 说明 -a
Linux 查看
磁盘空间
和文件夹
大小
Linux 查看
磁盘空间
和文件夹
大小
命令
linux查看磁盘的
大小
,Linux查看
磁盘空间
大小
命令
Linux查看
磁盘空间
大小
命令df -hldf -hl 查看磁盘剩余空间df -h 查看每个根路径的分区
大小
du -sh [
目录
名] 返回该
目录
的
大小
du -sm [文件夹] 返回该文件夹总M数du -h [
目录
名] 查看
指定
文件夹下的所有文件
大小
(包含子文件夹)更新详细命令文档:df --helpdu --help查看硬盘的分区:fdisk -l查看IDE硬盘信息:hdparm -i /dev/...
php
获取
某个
目录
大小
大致就是不知道
目录
下面又多少层
目录
, 也不知道又多少文件, 需要统计
占用
空间
大小
, 这个可以用在 相册/数据库
占用
/网络U盘 等程序中.大致程序思想就是使用递规来计算
目录
占用
空间多少, 然后再把这个
占用
空间的值写进文本文件里, 那么只要访问这个txt文件就知道
占用
了多少空间, 不用频繁
获取
而读磁盘, 节省资源. 每次用户如果上传的文件或者删除了文件, 那么又重新进行统计. 当然, 也可以把统计
centos Linux 统计某个文件夹
占用
空间
大小
1、查看当前文件夹下面各个文件的
大小
ll -lh 2、查看某文件夹
占用
总的空间
大小
du -h --max-depth=1 /usr/local/ 8.0K /usr/local/etc 8.0K /usr/local/include 275M /usr/local/ 参数–max-depth用来
指定
深入
目录
的层数,为1就
指定
1层 使用"*",可以得到文件的使用空间
大小
. du...
基础编程
21,890
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章