手机
当前位置:查字典教程网 >编程开发 >php教程 >php目录操作实例代码
php目录操作实例代码
摘要:复制代码代码如下:

复制代码 代码如下:

<?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);

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

复制代码 代码如下:

<?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);

核心:copy函数。

复制代码 代码如下:

<?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);

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

复制代码 代码如下:

<?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);

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

【php目录操作实例代码】相关文章:

递归实现php数组转xml的代码分享

php简单操作mysql数据库的类

php eval函数一句话木马代码

php快速查找数据库中恶意代码的方法

php实现的mongodb操作类实例

php遍历CSV类实例

php简单smarty入门程序实例

phpmyadmin操作流程

PHP中的魔术方法总结和使用实例

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

精品推荐
分类导航