web development blog

> 编程 目录函数

目录函数(Directory):不需要扩展,它是php核心的一部分,也不需要再php.ini里面配置,无定义资源类型。
 

具体函数列表:

  • chdir — 改变目录
  • chroot — 改变根目录
  • dir — directory 类
  • closedir — 关闭目录句柄
  • getcwd — 取得当前工作目录
  • opendir — 打开目录句柄
  • readdir — 从目录句柄中读取条目
  • rewinddir — 倒回目录句柄
  • scandir — 列出指定路径中的文件和目录

 

1、chdirgetcwd

//当前目录是:/web/template/
echo getcwd();
chdir('inc');
echo getcwd();

//------输出结果-------
/web/template/
/web/inc/

 

2、chroot:此函数未在 Windows 平台下实现;

 

3、dir:目录类,有handle 和path 属性,以及read,rewind 和 close三个方法。

  • handler:资源句柄,可以用于readdir(),rewinddir() 和 closedir()函数中;
  • path:被打开的目录路径;
  • read():读取目录里面的文件名;
  • rewind(): 回到目录头;
  • close():关闭dir类;
//读取web下的inc目录
$dir = dir("/web/inc");
echo "Handle: " . $dir->handle . "\n";
echo "Path: " . $dir->path . "\n";
while (false !== ($file_name = $dir->read())) {
   echo $file_name."\n";
}
$dir->close();

 

4、opendirreaddirrewinddirclosedir

if ($handle = opendir('/web/inc')) {
    echo "Directory handle: $handle\n";
    echo "Files:\n";

    /* 这是正确地遍历目录方法 */
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }

    /* 这是错误地遍历目录的方法 */
    while ($file = readdir($handle)) {
        echo "$file\n";
    }

    closedir($handle);
}

 

5、scandir:列出指定路径中的文件和目录,用数组的形式返回,参数($path,排序)。其中,$path必须目录,否则返回false,而排序如果是1,则表示按字母排序;

-留言评论-

  • 留言载入中...

-拍砖-

 

首页|前端技术|编程/php|生活|关于我

Copyright © 2012 wmhfly.com