代码改变世界

PHP函数-目录函数

2012-07-22 11:36  BytesLoop  阅读(188)  评论(0编辑  收藏  举报
  1. chdir   改变当前目录,如果操作成功返回true,否则返回 false
     1 <?php    //应用chdir()函数将当前目录更改为指定的目录,同时在该目录下建立新文件夹
     2   if($_POST["submit"]!=""){
     3     $newdir=$_POST["newdirname"];
     4     $newfold=$_POST["newfold"];
     5     chdir($newdir);                //实现更改当前目录到指定位置
     6     if(mkdir($newfold)){           //在更改后的目录下创建新文件夹
     7       echo"<script>alert('新目录创建成功!');</script>";
     8     }
     9   }
    10 ?>
  2. chroot    改变当前进程的根目录,如果操作成功则返回 true,否则返回 false
  3. dir   将目录名转换成一个对象并返回
     1 <?php
     2 $dir=dir("C:/Windows");
     3 echo "该目录标识为:".$dir->handle."<br>";
     4 echo "该目录路径为:".$dir->path."<br>";
     5 echo "该目录下所有子目录及文件名如下:"."<br>";
     6 while($read=$dir->read())      //读取目录
     7     echo $read."<br>";
     8 $dir->rewind();                //复位目录标识
     9 $dir->close();                 //关闭目录
    10 ?>
  4. closedir   关闭已打开的目录
    1 <?php
    2 $handle=opendir("c:/windows");        //打开指定的目录并返回标识$handle
    3 closedir($handle);                    //关闭表示$handle所指定的目录
    4 ?>
  5. getcwd   返回当前的工作目录
    1 <?php
    2 echo getcwd();        //E:\APMServ5.2.6\www\htdocs\PHPfunc
    3 ?>
  6. opendir   打开指定的目录,并返回该目录的标识
    1 <?php    //返回系统盘windows目录下所有可执行文件的名称
    2  $handle=@opendir("c:/windows");        //opendir()函数获取指定目录的表示
    3  while($filename=@readdir($handle)){    //readdir()函数获取该目录下所有文件的名称
    4  if(strstr($filename,".")==".exe")      //strstr()函数挑选出所有可执行文件
    5    echo $filename."&nbsp;&nbsp;";
    6  }
    7 ?>
  7. readdir   读取目录中标识指针当前所指的文件,并返回文件名
     1 <?php    //返回系统盘windows目录下所有ini文件的名称
     2  $handle=@opendir("c:/windows");
     3  $i=1;
     4  while($filename=@readdir($handle)){
     5  if(strstr($filename,".")==".ini")
     6   {
     7     echo $filename."&nbsp;&nbsp;";
     8     if($i%3==0)        //实现每行显示3个文件名
     9       echo "<br>";
    10     $i++;
    11   }
    12  }
    13 ?>
  8. rewinddir   将目录标识指针移到顶端,相当于将指针指向"."目录
    1 <?php
    2 $handle=opendir("c:/");
    3 while($filename=readdir($handle)){
    4     echo $filename."<br>";
    5 }
    6 rewinddir($handle);        //将标识指针移到顶端
    7 ?>
  9. scandir   返回一个数组,该数组包含所有该函数参数所指目录中的文件和目录.如果该函数参数不是一个目录,则返回布尔值 false,并产生一条 E_WARNINGE 级别的错误
    1 <?php
    2 $files=scandir("c:/windows",1);    //按照字母顺序降序排列目录及文件名称
    3 print_r($files);
    4 ?>