php删除文件源码,php删除文件夹/目录下所文件(包含目录)

以前有介绍过一个删除指定目录下的指定文件下面我们来看删除指定目录所的所有文件只删除一级目录不删除下级目录,具体程序例子如下。

例子

public function del(){

header("Content-Type: text/html; charset=UTF-8");

echo '点击文件名可以查看:

';

$dir =getcwd()."/html/";

//获取某目录下所有文件、目录名(不包括子目录下文件、目录名)

$handler = opendir($dir);

while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况

if ($filename != "." && $filename != "..") {

$files[] = $filename ;

}

}

closedir($handler);

//打印所有文件名

foreach ($files as $value) {

$url = 'http://'.$_SERVER['HTTP_HOST']."/html/".$value;

echo "".$value." | 删除

";

}

}

public function dodel(){

header("Content-Type: text/html; charset=UTF-8");

$fname = $this->_get("name");

$fname = getcwd()."/html/".$fname.".html";

if(unlink($fname)){

echo $fname.' 文件删除成功!返回';

}else{

echo $fname.' 删除失败!返回';

}

}

获取目录下所有文件,包括子目录

代码如下

复制代码

function get_allfiles($path,&$files) {

if(is_dir($path)){

$dp = dir($path);

while ($file = $dp ->read()){

if($file !="." && $file !=".."){

get_allfiles($path."/".$file, $files);

}

}

$dp ->close();

}

if(is_file($path)){

$files[] = $path;

}

}

function get_filenamesbydir($dir){

$files = array();

get_allfiles($dir,$files);

return $files;

}

$filenames = get_filenamesbydir("static/image/");

//打印所有文件名,包括路径

foreach ($filenames as $value) {

echo $value."

";

}

php删除文件夹及其文件夹下所有文件

代码如下

复制代码

function deldir($dir) {

//先删除目录下的文件:

$dh=opendir($dir);

while ($file=readdir($dh)) {

if($file!="." && $file!="..") {

$fullpath=$dir."/".$file;

if(!is_dir($fullpath)) {

unlink($fullpath);

} else {

deldir($fullpath);

}

}

}

closedir($dh);

//删除当前文件夹:

if(rmdir($dir)) {

return true;

} else {

return false;

}

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值