兼容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中的php-5.2.0配置指令详解
Mar 27 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
Apr 26 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
php读取excel文件的简单实例
Aug 26 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
php实现微信发红包
Dec 05 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 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变量引用的面试题
2010/08/08 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Python 字符串与数字输出方法
2018/07/16 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python修改列表值问题解决方案
2020/03/06 Python
如何在python中实现线性回归
2020/08/10 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
2014最新股权信托合同协议书
2014/11/18 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
预备党员半年考察意见
2015/06/01 职场文书
致运动员加油稿
2015/07/21 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
webpack的移动端适配方案小结
2021/07/25 Javascript