PHP 目录函数总结

<?php /*********************************************************************** * 版权归garcon1986所有 * 受到法律的保护,任何公司或个人,未经授权不得擅自拷贝。 * @copyright Copyright: 2009-2010 * @creator garcon1986 * @create-time 2010-3-26 下午12:27:59 ***********************************************************************/ //Directory 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 //chdir()当前目录改成指定的目录,成功返回true,失败返回false echo getcwd(); //结果: C:/wamp/www/eclipse/ubb echo '<br />'; chdir("c:/wamp/www"); echo getcwd(); //结果: c:/wamp/www echo '<br />'; //chroot() 函数把当前进程的根目录改变为指定的目录。若成功,则该函数返回 true,否则返回 false。 //该函数没有在 Windows 平台上实现。 //dir() 函数打开一个目录句柄,并返回一个对象。这个对象包含三个方法:read() , rewind() 以及 close()。 //若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 "@" 来隐藏 error 的输出。 //dir — Return an instance of the Directory class $dir = dir("c://test"); //打开目录并赋给变量$dir while(($file = $dir->read()) !== false){ //判断,如果目录$dir下有元素 echo "dir filename: ".$file."<br />"; //返回目录里的内容 } $dir->close(); //关闭目录 //$dir = @ dir("images"); //@隐藏错误 //while (($file = $dir->read()) !== false){ // echo "filename: " . $file . "<br />"; //} //$dir->close(); //opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。 //readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。 //closedir() 函数关闭由 opendir() 函数打开的目录句柄。 $dir = "c:/wamp"; if(is_dir($dir)){ if($dh = opendir($dir)){ while(($file = readdir($dh)) !== false){ echo "readdir filename: $file <br />"; } closedir($dh); } } //rewinddir() 函数重置由 opendir() 打开的目录句柄。 //本函数什么都不会返回。 $dir3 = opendir("c:/wamp"); while(($file = readdir($dir3)) !== false){ echo "rewinddir filename: ".$file."<br />"; } closedir($dir3); //scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。 //若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。 print_r(scandir("c:")); echo '<br />'; //将目录改回来 chdir("c:/wamp/www/eclipse/ubb"); echo getcwd(); //结果: c:/wamp/www/eclipse/ubb ?>  

你可能感兴趣的:(PHP 目录函数总结)