兼容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程序实现支持页面后退的两种方法
Jun 30 PHP
PHP下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP时间相关常用函数用法示例
Jun 03 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
allbeauty美国:英国在线美容店
2019/03/11 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
UNIX文件系统分类
2014/11/11 面试题
2014学年自我鉴定
2014/02/23 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
无故旷工检讨书
2015/08/15 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
详解Python中下划线的5种含义
2021/07/15 Python