您的位置:首页 > 编程语言 > PHP开发

PHP 目录函数总结

2010-03-26 19:29 288 查看
<?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
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: