兼容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 mysql索引问题
Jun 07 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
深入理解PHP中的count函数
May 31 PHP
php cookie工作原理与实例详解
Jul 18 PHP
php字符串操作常见问题小结
Oct 11 PHP
PHP实现的策略模式简单示例
Aug 25 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
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
js实现简单的秒表
2020/01/16 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
python 异常处理总结
2016/10/18 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python将txt文件读取为字典的示例
2018/12/22 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python 读取位于包中的数据文件
2020/08/07 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
机械电子工程专业自荐书
2014/06/10 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
植树节新闻稿
2015/07/17 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js
PHP 时间处理类Carbon
2022/05/20 PHP