展会信息港展会大全

php目录操作实例代码 android软件开发教程
来源:互联网   发布日期:2016-03-01 14:00:50   浏览:2975次  

导读:这篇文章主要介绍了php目录操作实例代码,需要的朋友可以参考下 代码如下: ?php /** * listdir */ header(content-type:text/html;charset=utf-8); $dirname = ./final/factapplication; function listdir($dirname) { $ds = opendir($dirname); while (false...

这篇文章主要介绍了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在哪里返回,理解递归函数。

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港