兼容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环境搭建最新方法
Sep 05 PHP
模仿OSO的论坛(一)
Oct 09 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP实现下载功能的代码
Sep 29 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
Laravel框架查询构造器简单示例
May 08 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
谈一谈收音机的高放电路
2021/03/02 无线电
谈谈PHP语法(3)
2006/10/09 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
javascript基础知识
2016/06/07 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python写入并获取剪切板内容的实例
2018/05/31 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
模具毕业生推荐信
2014/02/15 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
市场营销战略计划书
2014/05/06 职场文书
团支部推优材料
2014/05/21 职场文书
广告宣传策划方案
2014/05/21 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
面试感谢信范文
2015/01/22 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
导游词之天津古文化街
2019/11/09 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers