当前位置:首页 » 文件管理 » 文件夹大小php

文件夹大小php

发布时间: 2023-03-19 15:10:34

php获取文件夹大小函数用法实例

本文实例讲述了PHP获取文件夹大小函数用法。分享裂核给大家供大家参考租源或。弊伍具体如下:
?
//
获取文件夹大小
function
getDirSize($dir)
{
$handle
=
opendir($dir);
while
(false!==($FolderOrFile
=
readdir($handle)))
{
if($FolderOrFile
!=
"."
&&
$FolderOrFile
!=
"..")
{
if(is_dir("$dir/$FolderOrFile"))
{
$sizeResult
+=
getDirSize("$dir/$FolderOrFile");
}
else
{
$sizeResult
+=
filesize("$dir/$FolderOrFile");
}
}
}
closedir($handle);
return
$sizeResult;
}
//
单位自动转换函数
function
getRealSize($size)
{
$kb
=
1024;
//
Kilobyte
$mb
=
1024
*
$kb;
//
Megabyte
$gb
=
1024
*
$mb;
//
Gigabyte
$tb
=
1024
*
$gb;
//
Terabyte
if($size
<
$kb)
{
return
$size."
B";
}
else
if($size
<
$mb)
{
return
round($size/$kb,2)."
KB";
}
else
if($size
<
$gb)
{
return
round($size/$mb,2)."
MB";
}
else
if($size
<
$tb)
{
return
round($size/$gb,2)."
GB";
}
else
{
return
round($size/$tb,2)."
TB";
}
}
echo
getRealSize(getDirSize('需要获取大小的目录'));
?>
希望本文所述对大家的php程序设计有所帮助。

② PHP怎么获取文件大小

filesize
(PHP 4, PHP 5)
filesize — 取得文件大小

说明
int filesize ( string $filename )
返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
Note: 因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果。对于 2GB 到 4GB 之间的文件通常可以使用 sprintf("%u", filesize($file)) 来克服此问题。
Note: 此函数的结果会被缓存。参见 clearstatcache() 以获得更多细节。
Tip
自 PHP 5.0.0 起, 此函数也用于某些 URL 包装器。请参见 Supported Protocols and Wrappers以获得支持 stat() 系列函数功能的包装器列表。

Example #1 filesize() 例子
<?php

// 输出类似:somefile.txt: 1024 bytes

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

?>

参见 file_exists()。

③ 如何用PHP获取文件夹的大小(包括子文件夹)

这个函数应该能满足你的要求

functiongetDirSize($dir)
{
$size=0;
$dirs=[$dir];

while(@$dir=array_shift($dirs)){
$fd=opendir($dir);
while(@$file=readdir($fd)){
if($file=='.'&&$file=='..'){
continue;
铅大做}
$file=$dir.DIRECTORY_SEPARATOR.$file;
仿圆if(is_dir($file)){
array_push($dirs,$file);
}else{
$size槐衡+=filesize($file);
}
}
closedir($fd);
}
return$size;
}

④ php判断文件大小

$filesize=abs(filesize($filename));
if($filesize<5120){ //小于5K
//执行代码
}else{ //大于5K
//执行代码
}
函数filesize()返回的是以字节为单位的文件大小。参数是文件名

⑤ php如何检测某文件夹里的各个文件夹大小

可以使用scandir()和filesize()函数实现:

$path=".";//.是当前目录,你可以换成自己的目录地址
foreach(scandir($path)as$v){
if(!is_dir($v)){//如果不是目录,就是文件了
$size=filesize($v);
echo"文件:".$v."大小:".byte_format($size)."<br>";//单位是kb
}
}

//格式化函数
functionbyte_format($size,$dec=2){
$a=array("B","KB","MB","GB","TB","PB");
$pos=0;
while($size>=1024){
$size/=1024;
$pos++;
}
returnround($size,$dec)."".$a[$pos];
}

⑥ 如何修改PHP上传文件大小限制

1. 在php.ini中,做如下修改:x0dx0a file_uploads = onx0dx0a upload_tmp_dir = /home/uploadx0dx0a upload_max_filesize = 4000Mx0dx0a post_max_size = 4000Mx0dx0a 一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。x0dx0a 但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数:x0dx0a max_execution_time = 600x0dx0a max_input_time = 600x0dx0a memory_limit = 128Mx0dx0ax0dx0a2. 在要确认上传的

里加入以下行:x0dx0a x0dx0a3. $_FILES["userfile"]["error"]返回值说明:x0dx0a $_FILES['teacher_pic']['error'] = 1 文件大小超过了PHP.ini中的文件限制x0dx0a $_FILES['teacher_pic']['error'] = 2 文件大小超过了浏览器限制x0dx0a $_FILES['teacher_pic']['error'] = 3 文件部分被上传x0dx0a $_FILES['teacher_pic']['error'] = 4 没有找到要上传的文件x0dx0a $_FILES['teacher_pic']['error'] = 5 服务器临时文件夹丢失x0dx0a $_FILES['teacher_pic']['error'] = 6 文件写入到临时文件夹出错x0dx0a $_FILES['teacher_pic']['error'] = -1 末充许的类型x0dx0a $_FILES['teacher_pic']['error'] = -2 文件过大,上传文件不能超过{$this->maxSize}个字节x0dx0a $_FILES['teacher_pic']['error'] = -3 上传失败x0dx0a $_FILES['teacher_pic']['error'] = -4 建立存放上传文件目录失败,请重新指定上传目录x0dx0a $_FILES['teacher_pic']['error'] = -5 必须指定上传文件的路径

⑦ php 获取ftp文件夹大小

<?php
$file = 'somefile.txt';

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// get the size of $file
$res = ftp_size($conn_id, $file);

if ($res != -1) {
echo "size of $file is $res bytes";
} else {
echo "couldn't get the size";
}

//close the conntion
ftp_close($conn_id);
?>

⑧ 怎么改变文件的大小

问题一:如何修改照片格式及文件大小? 帐号修复支持中心所支持上传的照片不可超过1M大小,如果您的图片较大,可参考以下方法调整图片文件大小。 具体操作方法如下(以Windows系统自带的画图工具为例):1、找到需要调整的图片并右键点击该图物隐片,在下拉菜单中选择“打开方式”-->“画图”;2、打开画图工具后,在画图窗口正下方可以看到此图片的高和宽(作为下一步填写缩放比例的依据);3、然后点击“图像”栏目中的“重新调整大小”按钮;4、在弹窗中选中“百分比(默认)”-->根据您的需要调整水平和垂直的“百分比值”-->最后点击“确定”即可;(水平和垂耿的百分比值可根据图片的高和宽来决定缩放比例,一般将缩放后的图片高和宽控制在500-1200像素之间最为合适)5、点击“文件”按钮-->并在下拉选项中选择“另存为”-->选择“JPEG图片”格式;6、保存完毕后会生成一张新的JPEG格式的图片,在图片属性中可以查看修改后的图片大小,如果文件还是比较大,可以继续用此法进行压缩直到合适为止。

问题二:如何修改上传文件的大小 找到php.ini文件,
编辑该文件
搜索:memory_limit、post_max_size、upload_max_filesize、max_execution_time、max_input_time
一般默认的设置值为:
memory_limit=128M 相当于单个脚本可调用内存大小
post_max_size=8M 上传文件大小上限
upload_max_filesize=2M默认上传文件大小,这个就是2M的限制!
max_execution_time=30最大执行时间,页面等待时间
max_input_time=60最大输入时间?具体意义不明确,就是上传时间相关
然后将其改为自己需要的值,例如:
memory_limit=128M
post_max_size=12M
upload_max_filesize=10M这样就改为可以传10M以下的文件了
max_execution_time=60
max_input_time=60
重启服务使得设置才能生效!

问题三:ps怎么更改已经建好的文件大小 如图
点击 图像――图像大小,即可出现图龚框图
直接修改,即可
如果有疑问,可以追问

问题四:win7如何改变文件夹图标的大小? 您好,这很简单
当你调好一个文件夹的图标后
在这个文件夹点左上角的 组织――文件夹和搜索选项――查看――应用到文件夹――确定
这样所有耐纳的文川夹显示模式都一样了

问题五:如何修改扫描文件的大小和尺寸 方法如下
文件大小:打开,另存为,选择格式,会弹出一个对话框选择品质,越低文件越小,质量越差,根据需要选择,如果对分辨率没有要求,就减少分辨率,菜单栏图像,图像大小,分辨率,在里面输入数值即可
尺寸大小:打开,图像,图像大小,在里面输入大小即可,如果是剪裁,打开之后在工具箱找到剪裁工具,拖拽,拖出保留的区域双击即可剪裁完毕

问题六:用photoshop怎样改变文件大小 文件----存储为---jpg格式----jpg选项----图像选项---低,中,高,最佳,品质Q同时显示3.5.8.10。或者调滑块:小文件---大文件。
这样只改变图功文件大小,不改变图片尺寸。

问题七:怎么改照片大小(包括容量大小即KB大小和尺寸大小)? 给你说个简单的方法
右键在照片上单击,在弹出的菜单选择编辑(默郸用系统自带的画图工具打开),打开图片以后点编辑窗口的图像下拉缩或扭曲,然后按照长宽百分比缩放照片到合适的大小,最后点文件菜单下的另存为,保存格式选择JPG格式,保存。注意记得更换文件名称,要不就覆盖你原来的照片了。

问题八:PNG图片文件大小怎么改变 实际上在photoshop中,需要“存储为web所鼎格式”,在对话框中选择格式为png-8,这样保存的文件体积会罩亩厅很小。(注意:直接通过菜单命令,改图像模式为索引色,文件体积还是很大,为什么这样我也不知道。另外有专门减小png体积的工具OptiPNG,适合批量优化png体积,可以试试。)

问题九:如何改变word2007文档大小 方法一、重新进行页面设置
1、在保存文件前,单击“页面布局”选项卡“页面设置”组右下角的“对话框启动器”按钮。
2、在打开的“页面设置”对话框中,任意单击其中的“纸张大小”、“页边距”等,无须改变其中的内容,单击“确定”按钮后,再保存文件,这样就缩小word文档大小了。
方法二、定稿后,复制到新建文档中
Word文档经过多次编辑,其存盘后的文件会迅速膨胀,尤其是含有数个图片的Word文件,因此一篇文档经过反复编辑并已定稿后,可将文档内容复制到新的文档中,这样同样可以实现缩小word文档大小,这也是一种非常方便实用的减小word文档大小的方法。
方法三、对图片格式进行处理
在插入图片之前,首先有必要对图片格式进行处理,尽量使用JPG格式的压缩图片格式,而且这种图片格式又能保持图片更高的清晰度,这里顺便说一下,为了让JPG文件足够的小,请在PS中以另存为WEB格式保存,然后选择JPG格式,同时选择50%的质量度,这样JPG文件不但小而且不会造成颜色失真,也只有把JPG文件图片变小了这样才能缩小word文档大小,从而减小word文件大小。
方法四、简单的文档格式
在文档中设置各种字号和字体同样会影响Word文件大小,这就有必要在文档排版过程中尽量使用简单的字体字型字号,不必过多地使用华丽的渲染效果,设置排版越简单Word文件就越小,反之word文档就越大,设置简单的文档格式可以说是一种最直接的减小word文件大小的方法。
方法五、文件另存为Word
在保存DOC文件时,只要把后来修改的信息存入,这样即使用删除了文件中的部分内容也会使文件越来越大,如果用“另存为”命令来保存文件,这样就可以有效地减少文档容量从而实现缩小word文档大小。
方法六、谨慎嵌入字体
Word有嵌入字体技术,能够将一篇文章所含的字体结合成一个文件,以便文件在另一台计算机上能正确地显示,嵌入的字体越多就越会造成Word越大,只有尽量不用嵌入字体才能缩小word文档大小。取消嵌入字体的步骤是:
1、单击“文件”选项卡左侧导航条中的“选项”命令
2、在弹出“Word”选项对话框的左侧单击“校对”选项卡,并勾选右侧窗体“保存”组中的“嵌入语言数据”复选框,这样就可以在文件中即有所需要的字体,又可以缩小word文档大小。
说明:在Word2003早期版本中实现嵌入字体相关功能,需在“工具”菜单下的“选项”中的保存选项卡中进行设置。

问题十:Word怎么改变其中一页的页面大小 左上角,文件。页面设置里面,然后改宽度,预览那里的应用于:选本节。如果没本节给你选,就选插入点后,等于是新建了一个页面。

⑨ 统计文件所占磁盘空间大小的php代码

<?php
#循环遍历目录中所有的文件,并统计目录和文件猛游的大小
$dirName="枝亩销phpMyAdmin";
$dir=opendir($dirName);
#返回一个资源类型
while($fileName=readdir($dir)){
$file=$dirName."/".$fileName;
if($fileName!="."
&&
$fileName!=".."){
if(is_dir($file)){
echo
"<font
color='red'>".$fileName."===".date("Y-m-d
H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>";
}
else{
echo
"<font
color='green'>".$fileName."=====".date("Y-m-d
H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."</font><br/>"耐歼;
}
}
}
closedir($dir);
#把文件或目录的大小转化为容易读的方式
function
toSize($size){
$dw;
#指定文件或目录统计的单位方式
if($size>pow(2,30)){
$dw="GB";
$size=round($size/pow(2,30),2);
}
else
if($size>pow(2,20)){
$dw="MB";
$size=round($size/pow(2,20),2);
}
else
if($size>pow(2,10)){
$dw="KB";
$size=round($size/pow(2,10),2);
}
else
{
$dw="bytes";
}
return
$size.$dw;
}
#利用递归的方式统计目录的大小
function
dirSize($dirName){
$dirsize=0;
$dir=opendir($dirName);
while($fileName=readdir($dir)){
$file=$dirName."/".$fileName;
if($fileName!="."
&&
$fileName!=".."){
//一定要进行判断,否则会出现错误的
if(is_dir($file)){
$dirsize+=dirSize($file);
}
else{
$dirsize+=filesize($file);
}
}
}
closedir($dir);
return
$dirsize;
}
?>

热点内容
5g服务器怎么填写 发布:2025-05-17 15:49:39 浏览:313
c语言二级操作题 发布:2025-05-17 15:48:45 浏览:374
手机录音机在哪个文件夹 发布:2025-05-17 15:43:37 浏览:48
我的世界手机版服务器如何给管理 发布:2025-05-17 15:34:06 浏览:830
hbase与传统数据库 发布:2025-05-17 15:28:56 浏览:168
看我QQ密码多少 发布:2025-05-17 15:27:12 浏览:264
我配置很高了ae为什么卡 发布:2025-05-17 14:54:50 浏览:169
python数据分析实战pdf 发布:2025-05-17 14:49:42 浏览:952
海澜之家广告脚本 发布:2025-05-17 13:56:06 浏览:34
手文件夹恢复 发布:2025-05-17 13:53:32 浏览:997