分类分类
更新时间:2026-05-10 18:29:29作者: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);
相关
卢希达起源0.1折版角色扮演1.16G2026-05-10
下载七柚剧场App影音播放61.9 MBv1.1.12026-05-10
下载凯越机车App生活服务285.15 MBv1.1.32026-05-10
下载美团出行司机端学习办公124.5 MBv2.16.12026-05-10
下载雅马哈摩托车App生活服务60.37 MBv3.8.02026-05-10
下载酷我音乐车载极简版影音播放57.26 MBv1.0.4.212026-05-10
下载快捷记账App实用工具20.88 MBv4.11.02026-05-10
下载塔吉多App手游辅助99.48 MBv1.2.22026-05-10
下载全集短剧免费最新手机版影音播放85.4 MBv1.1.72026-05-10
下载啦兔兔(直播平台)趣味娱乐136.9 MBv8.1.02026-05-10
下载莎莎隐私播放器(私人视频播放器)影音播放94.6 MBv1.3.02026-05-10
下载JPlayer视频播放器(多功能播放器)影音播放111.5 MBv3.6.32026-05-10
下载









