兼容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通过COM类调用组件的实现代码
Jan 11 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
详解php框架Yaf路由重写
Jun 20 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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命令行用法入门实例教程
2014/10/27 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
Javascript 布尔型分析
2008/12/22 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
js确定对象类型方法
2012/03/30 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
初识Node.js
2014/09/03 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
简单介绍Python中的struct模块
2015/04/28 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python Socket传输文件示例
2017/01/16 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python with标签使用方法解析
2020/01/17 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python的Jenkins接口调用方式
2020/05/12 Python
金属材料工程个人求职的自我评价
2013/12/04 职场文书
工作会议欢迎词
2014/01/16 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
党员岗位承诺书
2014/03/25 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
地震慰问信
2015/02/14 职场文书
罚款通知怎么写
2015/04/22 职场文书
获奖感言怎么写
2015/07/31 职场文书
python中print格式化输出的问题
2021/04/16 Python
golang判断key是否在map中的代码
2021/04/24 Golang
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
Python实现双向链表基本操作
2022/05/25 Python