兼容PHP5的PHP目录管理函数库


Posted in PHP onJuly 10, 2008

主要能兼容: PHP 5
一、chdir -- 改变目录
语法:bool chdir ( string directory )
返回值:整数
函数种类: 文件存取
内容说明:
将 PHP 的当前目录改为directory。directory:新的当前目录。返回值如果成功则返回 TRUE,失败则返回 FALSE。
例子讲解: 

 程序代码
<?php
// current directory
echo getcwd() . "\n";
chdir('public_html');
// current directory
echo getcwd() . "\n";
?>

输出结果为:
/home/vincent
/home/vincent/public_html

注意:循环语句中会出现“ Warning: chdir(): No such file or directory (errno 2) in ***** on line *”错误。

 程序代码
<?php
// current directory
echo getcwd() . "\n";
for($i=1; $i<=2; $i++){
chdir('whoist');
// current directory
echo getcwd() . "\n";
}
?>

二、dir -- directory 类
语法:new dir(string directory);
返回值:类
函数种类: 文件存取
内容说明:
这是一个类似面向对象的类别类,用来读取目录。当目录参数 directory 打开之后,有二个属性可用:handle 属性就像其它非类的函数所用的 readdir()、rewinddir() 及 closedir();path 属性则配置打开目录后的路径参数。本类有三个方法 (method):read、rewind 与 close。
class dir {
dir ( string directory )
string path
resource handle
string read ( void )
void rewind ( void )
void close ( void )
}
例子讲解: 

 程序代码
<?php
$d = dir("/etc/php5");
echo "Handle: " . $d->handle . "\n";
echo "Path: " . $d->path . "\n";
while (false !== ($entry = $d->read())) {
echo $entry."\n"; 
}
$d->close();
?>

输出结果为:
Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

注: read 方法返回的目录项的顺序依赖于系统。
注: 本函数定义了内部类 Directory,意味着不能再用同样的名字定义用户自己的类。

三、closedir -- 关闭目录句柄
语法:void closedir ( resource dir_handle )
返回值:无
函数种类: 文件存取
内容说明:
关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
例子讲解:

 程序代码
<?php
$dir = "/etc/php5/";
// Open a known directory, read directory into variable and then close
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        $directory = readdir($dh);
        closedir($dh);
    }
}
?>

四、opendir -- 打开目录句柄
语法:resource opendir ( string path [, resource context] )
返回值:整数
函数种类: 文件存取
内容说明:
本函数用来打开目录资料流。返回的整数是可供其它目录函数closedir(),readdir() 和 rewinddir() 操作的 handle。如果成功则返回目录句柄的resource,失败则返回 FALSE。
例子讲解:

 程序代码
<?php
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
   if ($dh = opendir($dir)) {
       while (($file = readdir($dh)) !== false) {
            echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
       }
        closedir($dh);
    }
}
?>

输出结果为:
filename: . : filetype: dir
filename: .. : filetype: dir
filename: apache : filetype: dir
filename: cgi : filetype: dir
filename: cli : filetype: dir

PHP 相关文章推荐
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php中字符串和正则表达式详解
Oct 23 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 #PHP
使用PHP批量生成随机用户名
Jul 10 #PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 #PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 #PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 #PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 #PHP
You might like
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JQuery球队选择实例
2015/05/18 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Django框架视图介绍与使用详解
2019/07/18 Python
如何在django中运行scrapy框架
2020/04/22 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
python re模块常见用法例举
2021/03/01 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
财务会计专业推荐信
2013/11/30 职场文书
单位门卫岗位职责
2013/12/20 职场文书
迟到检讨书900字
2014/01/14 职场文书
平面设计师岗位职责
2014/09/18 职场文书
户籍证明模板
2014/09/28 职场文书
作风整顿剖析材料
2014/09/30 职场文书
施工安全责任协议书
2016/03/23 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
Python图像处理库PIL详细使用说明
2022/04/06 Python