分类分类
更新时间:2026-03-11 16:30:41作者:qazwsxzxc
核心一:递归的经典应用,以及文件和目录的基本操作。
listdir文件代码:
<?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;
if ($file != '.' && $file != '..') {
if (is_dir($path)) {
listdir($path);
} else {
echo $file."<br>";
}
}
}
closedir($ds);
}
listdir($dirname);
核心二:copy函数。
copydir文件代码:
<?php
/**
* 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);
核心三:注意unlink删除的是带path的file。
deldir文件代码:
<?php
<?php
/**
* 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);
核心四:通过判断$tot在哪里返回,理解递归函数。
dirsize文件代码:
<?php
/**
* 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);
相关
Canta实用工具4.48 Mv3.2.22026-03-11
下载王者圣域策略游戏429.26 Mv2.1.0.22026-03-11
下载光强仪app实用工具4.91 Mv5.1.02026-03-11
下载光之守护者最新版角色扮演323.66 Mv1.8.92026-03-11
下载闪音跃动音乐游戏226.96 Mv1.0.12026-03-11
下载Zoom安卓版学习办公336.98 Mv6.7.5.374282026-03-11
下载奥罗拉山第二章安卓版冒险游戏864.31 Mv1.0.02026-03-11
下载遮天帝路争锋策略游戏266.95 Mv1.12026-03-11
下载黑暗信仰官方版角色扮演13.34 Mv1.0.02026-03-11
下载基金E账户app实用工具32.48 Mv2.0.322026-03-11
下载食肉牛龙模拟器中文版角色扮演155.22 Mv1.2.92026-03-11
下载联盟战歌策略游戏29.44 Mv1.02026-03-11
下载










