兼容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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
PHP学习笔记之数组篇
Jun 28 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
php封装一个异常的处理类
Jun 08 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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
set_include_path在win和linux下的区别
2008/01/10 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python安装gdal的两种方法
2019/10/29 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
商超业务员岗位职责
2014/03/12 职场文书
个人合作协议书范本
2014/04/18 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
加薪申请报告范本
2015/05/15 职场文书
单位接收证明格式
2015/06/18 职场文书
创业计划书之酒厂
2019/10/14 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers