兼容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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
简体中文转换为繁体中文的PHP函数
Oct 09 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php生成二维码
Aug 10 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
PHP实现的日历功能示例
Sep 01 PHP
Laravel 创建指定表 migrate的例子
Oct 09 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处理restful请求的路由类分享
2014/02/27 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
python找出完数的方法
2018/11/12 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
我未来的职业规划范文
2014/01/11 职场文书
安全目标管理责任书
2014/07/25 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python
python中使用redis用法详解
2022/12/24 Redis