导航:首页 > 编程语言 > php获取目录函数

php获取目录函数

发布时间:2022-10-17 20:10:58

A. 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程序设计有所帮助。

B. 关于使用php生成目录的问题。求高手给出函数代码

写的有点多,但是应该是实现了,a文件夹的数量是没有控制的

$path1=__DIR__;//一级目录所在路径
$dir_arr1=scandir($path1);//一级目录所在路径的所有文件和文件夹
$count1=getDirCount($dir_arr1,$path1);//一级目录个数
$x=0;//1级目录索引
if($count1==0){
mkdir('a0',0777);
}
if($count1>1){
$x=$count1-1;
}
$path2=$path1."/a".$x;//二级目录所在路径
$dir_arr2=scandir($path2);//二级目录所在路径的所有文件和文件夹
$count2=getDirCount($dir_arr2,$path2);//二级目录个数
$y=0;//二级目录索引
if($count2==0){
mkdir($path2.'/b0',0777);
}
if($count2>1){
$y=$count2-1;
}
$path3=$path1."/a".$x."/b".$y;//三级目录所在路径
$dir_arr3=scandir($path3);//三级目录所在路径的所有文件和文件夹
$count3=getDirCount($dir_arr3,$path3);//三级目录个数
$z=0;//三级目录索引
if($count3==0){
mkdir($path3.'/c0',0777);
}
if($count3>1){
$z=$count3-1;
}
$path4=$path1."/a".$x."/b".$y."/c".$z;
$dir_arr4=scandir($path4);//三级目录所在路径的所有文件和文件夹
print_r($dir_arr4);
$count4=getFileCount($dir_arr4,$path4);//获取文件数量
//当c文件夹中的文件数量大于等于5个则需要创建下一个c文件夹
if($count4>=5){
//判断c文件夹是不是已经有五个了
if($z>=4){
//如果c文件夹5个了,就需要创建下一个b文件夹
if($y>=4){
//如果b文件夹5个了,就创建下一个a文件夹和b0,c0
$path4=$path1.'/a'.($x+1).'/b0/c0';
mkdir($path4,0777,true);
}else{
//如果b文件夹不到5个就创建下一个b,和c0
$path4=$path2.'/b'.($y+1).'/c0';
mkdir($path4,0777,true);
}
}else{
//如果c文件夹还不到五个就创建c
$path4=$path3.'/c'.($z+1);
mkdir($path4,0777);
}
}
//往c文件夹里写数据
file_put_contents($path4.'/'.time().'.txt','123');
functiongetDirCount($arr,$path){
$dir_count=0;
foreach($arras$val){
if($val!='.'&&$val!='..'&&is_dir($path."/".$val)){
$dir_count+=1;
}
}
return$dir_count;
}
functiongetFileCount($arr,$path){
$file_count=0;
foreach($arras$val){
if($val!='.'&&$val!='..'&&is_file($path."/".$val)){
$file_count+=1;
}
}
return$file_count;
}

C. PHP获取文件当前目录问题

你应该是获取“E:\常用软件\显卡驱动\”吧,下面的代码可以:

<?php
$path="E:\\常用软件\\显卡驱动\\ddc.inc";
$dir=preg_replace("/[^\\\\]*$/","",$path);
echo $dir;
?>

获取“显示驱动”也是可以做程序的,但是那有什么实际意义,最后一个文件夹吗,代码如下:

<?php
$path="E:\\常用软件\\显卡驱动\\ddc.inc";
$dir=preg_replace("/\\\\[^\\\\]*$/","",$path);
$dir=preg_replace("/^.*\\\\/","",$dir);
echo $dir;
?>

D. php中的几个判断文件和目录的函数 is

is_file("mydoc.txt")判断文件名是否是合法的文件,目录不行;
is_dir(" "),判断目录是否存在,文件名不行。mkdir(""),产生一个新的目录。
file_exists(),检查文件和目录是否存在。目录或文件名都行。

E. php如何获取目录下所有文件名

<?php
functionfilesinfo($path){
//检查路径合法性
if(!is_dir($path))returnfalse;//不合法
//用系统函数获得文件名数组
$files=scandir($path);
//定义静态变量记录调用次数
static$count=-1;
//遍历数组
foreach($filesas$file){
//如果是'.'或'..'文件,跳过当次循环
if($file=='.'||$file=='..')continue;
//将文件信息存入数组
$arr[]=iconv('gbk','utf-8',$file);
}
//每次调用,次数加1
$count+=1;
//根据调用次数返回第N个结果
return$arr[$count];
}
//第1次调用,./替换成你自己的目录路径
echofilesinfo('./').'</br>';
//第2次调用
echofilesinfo('./').'</br>';
//第3次调用
echofilesinfo('./').'</br>';
?>

F. 在php可以用那个函数打开指定目录

使用scandir()扫描目录下的所有文件
使用fopen()打开一个文件
使用file_get_contents()获取文件里的内容

G. PHP怎么获取当前目录长度

替你纠结啊...
只要这样就可以了:

require dirname(dirname(__FILE__)).'/init.inc.php'

文件夹其实是特殊的文件。取得文件夹的父文件夹,其实只要把文件夹当文件看待,就可以理解了。

H. 关于php中查询数据库中的目录表的递归函数

I. PHP获取文件夹大小函数用法实例

本文实例讲述了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获取目录函数相关的资料

热点内容
截图怎么保存文件夹然后压缩 浏览:4
幻影服务器怎么样 浏览:27
具体哪些广东公司招程序员 浏览:867
嵌入式编译器教程 浏览:302
ssl数据加密传输 浏览:86
51单片机定时器方式2 浏览:330
命令行查看开机时间 浏览:812
python微博复杂网络分析 浏览:550
rf3148编程器 浏览:505
浙江标准网络服务器机柜云主机 浏览:587
设置网络的服务器地址 浏览:600
java图形界面设计 浏览:751
纯前端项目怎么部署到服务器 浏览:538
瓜子脸程序员 浏览:505
如何保证服务器优质 浏览:94
小微信aPP怎么一下找不到了 浏览:299
算法纂要学术价值 浏览:976
程序员你好是什么意思 浏览:803
倩女幽魂老服务器如何玩 浏览:563
电子钟单片机课程设计实验报告 浏览:1001