兼容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加密解密的代码
Jul 16 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php判断变量类型常用方法
Apr 24 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
php实现简易计算器
Aug 28 PHP
laravel入门知识点整理
Sep 15 PHP
详解Go与PHP的语法对比
May 29 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
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
解析isset与is_null的区别
2013/08/09 PHP
php二维数组排序详解
2013/11/06 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
vue使用Font Awesome的方法步骤
2019/02/26 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Python实现计算最小编辑距离
2016/03/17 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python数据可视化之画图
2019/01/15 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
Python实现对adb命令封装
2020/03/06 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
教师批评与自我批评剖析材料
2014/10/16 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
导游词之西安骊山
2019/12/03 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python