PHP - 目录处理

发布时间:2019-08-07 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP - 目录处理脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、建立目录

创建目录是通过mkdir()函数来实现的,函数语法格式如下:

bool mkdir(string pathname);

本函数建立名为pathname的目录,成功返回true,否则返回false

<?php
if (file_exists("./mrbook"))
    echo "目录已经存在";
else
    mkdir("./mrbook");
?>

2、打开目录

目录作为一种特殊的文件,同样操作它的第一步也是打开。PHP 使用opendir()函数来打开目录,函数声明如下:

resource opendir(string path);

参数path是一个合法的目录路径,成功执行后返回目录的指针;如果不合法,则产生错误信息。

<?php
$demo="./mrbook";
if(is_dir($demo))          //检测是否是一个合法的目录
  if($dir=opendir($demo))  //打开目录
      echo $dir;             //输出目录指针
closedir($demo);           //关闭目录
?>

3、读取目录

PHP中要读取已经打开目录中的数据可以使用readdir()函数。函数声明如下:

string readdir(resource dir_handle);

参数dir_handle为使用opendir()函数打开一个目录返回的目录指针。该函数执行,返回目录中下一个文件名,文件名以在文件系统中的顺序返回。读取结束时返回false。 如下代码,我们在前面已经建立目录./mrbook

<?php
$f_open = "./mrbook";
$i = 0;
if (is_dir($f_open)) {//检测是否是一个合法的目录
    if ($dir = opendir($f_open)) {//打开目录
        while ($con = readdir($dir)) {//读取目录
            $i++;
            echo "$i:$con<br>";//输出目录中的内容
            //1:.
            //2:..
        }
    }
}
closedir($dir);
?>

4、删除目录

既然可以创建设一个目录,那么也可以删除一个目录。删除目录主要通过is_dirrmdir()。两个函数来实现,通过is_dir()来判断获取的文件是否为目录,如果是,则通过rmdir()来删除,否则提示“删除目录失败” 。删除成功返回true,失败则返回falsermdir()函数的语法格式如下:

bool rmdir(string dirname);

<?php
if (!file_exists("./mrbook")) {
    echo "目录不存在";
} else {
    rmdir("./mrbook");
}
?>

注意:删除的目录必须是空的目录。

5、改变目录

PHP中对于已经打开的目录,如果要转到另外一个目录,可以使用chdir()函数来实现该操作。函数声明如下:

bool chdir(string directory);

其中directory为新的目录,成功执行返回true,否则返回false

<?php
$exp = "F:asp";
$dir = opendir($exp);
echo $dir;
closedir($dir);
$dir = chdir("F:sum");
echo "<br>.$dir";
?>

6、关闭目录

关闭目录可以使用closedir()函数,函数声明如下:

void closedir(resource dir_handle);

参数dir_handle为使用opendir()函数打开一个目录返回的目录指针。

<?php
$exp = "./mrbook";
$exp = opendir($exp);//打开文件
closedir($exp)//关闭目录
?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP - 目录处理全部内容,希望文章能够帮你解决PHP - 目录处理所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: