PHP目录操作函数

  • 1,206

目录操作:

opendir 打开目录

readdir 读取目录

mkdir 创建目录

rmdir 删除目录

closedir 关闭目录句柄

is_dir 判断是否为目录

$path = './misc';


/*
opendir 打开目录,返回资源句柄
*/
$dh = opendir($path); // $dh是句柄


/*
echo readdir($dh),'<br />'; //?? . 
echo readdir($dh),'<br />'; //?? ..
echo readdir($dh),'<br />'; //??
echo readdir($dh),'<br />'; //??


. 
.. 是虚拟的目录,分别代表 当前目录 和 上一级目录
*/


while(($filename = readdir($dh)) !== false) {
    echo $filename;
    if(is_dir('./misc/' . $filename)) {
        echo '是目录';
    }

    echo '<br />';
}

closedir($dh);
<?php

// 创建和删除目录
/*
这个例子中,第一次创建目录成功,第二次失败
因为 目录已经存在了

foreach(array('a','b','c','d') as $v) {
    $path = './misc/' . $v;
    if(mkdir($path)) {
        echo $path,'创建成功';
    } else {
        echo $path,'创建失败';
    }

    echo '<br />';
}
*/ 


// 先判断一下比较稳妥,如下
/*
foreach(array('a','b','c','d') as $v) {
    $path = './misc/' . $v;
    
    if(file_exists($path) && is_dir($path)) {
        echo $path,'已经存在<br />';
        continue;
    }

    if(mkdir($path)) {
        echo $path,'创建成功';
    } else {
        echo $path,'创建失败';
    } 


    echo '<br />';
}
*/


foreach(array('a','c','e') as $v) {
    $path = './misc/' . $v;

    if(file_exists($path) && is_dir($path)) {
        if(rmdir($path)) {
            echo $path,'删除成功<br />';
        } else {
            echo $path,'删除失败<br />';
        }
        
    } else {
        echo $path,'目录不存在<br />';
    }
}

 

历史上的今天
9月
8
weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年9月8日19:47:44
  • 转载请务必保留本文链接:https://www.150643.com/339.html
匿名

发表评论

匿名网友 填写信息

评论:1   其中:访客  1   博主  0
    • 开拓者博主 开拓者博主

      begin主题