加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php目录操作实例代码

发布时间:2020-12-12 20:04:24 所属栏目:PHP教程 来源:网络整理
导读:代码如下: /** * listdir */ header("content-type:text/html;charset=utf-8"); $dirname = "./final/factapplication"; function listdir($dirname) { $ds = opendir($dirname); while (false !== ($file = readdir($ds))) { $path = $dirname.'/'.$file; i

代码如下:
/**
* listdir
*/
header("content-type:text/html;charset=utf-8");

$dirname = "./final/factapplication";

function listdir($dirname) {
$ds = opendir($dirname);
while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if ($file != '.' && $file != '..') {
if (is_dir($path)) {
listdir($path);
} else {
echo $file."
";
}
}
}
closedir($ds);
}
listdir($dirname);

核心:递归的经典应用,以及文件和目录的基本操作。

代码如下:
/**
* copydir
*/

$srcdir = "../fileupload";
$dstdir = "b";

function copydir($srcdir,$dstdir) {
mkdir($dstdir);
$ds = opendir($srcdir);

while (false !== ($file = readdir($ds))) {
$path = $srcdir."/".$file;
$dstpath = $dstdir."/".$file;
if ($file != "." && $file != "..") {
if (is_dir($path)) {
copydir($path,$dstpath);
} else {
copy($path,$dstpath);
}
}
}
closedir($ds);

}

copydir($srcdir,$dstdir);

核心:copy函数。

代码如下:
/**
* deldir
*/

$dirname = 'a';

function deldir($dirname) {
$ds = opendir($dirname);

while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if($file != '.' && $file != '..') {
if (is_dir($path)) {
deldir($path);
} else {
unlink($path);
}
}
}
closedir($ds); return rmdir($dirname);
} deldir($dirname);

核心:注意unlink删除的是带path的file。

代码如下:
/**
* dirsize
*/

$dirname = "a";

function dirsize($dirname) {
static $tot;
$ds = opendir($dirname);
while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if ($file != '.' && $file != '..') {
if(is_dir($path)) {
dirsize($path);
} else {
$tot = $tot + filesize($path);
}
}
}
return $tot;
closedir($ds);
}

echo dirsize($dirname);


核心:通过判断$tot在哪里返回,理解递归函数。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读