兼容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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
在PHP中执行系统外部命令
Oct 09 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
PHP编译configure时常见错误的总结
Aug 17 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 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文件操作实例代码
2012/05/10 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
php桥接模式应用案例分析
2019/10/23 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
网站编辑求职信
2013/10/17 职场文书
高一历史教学反思
2014/01/13 职场文书
给全校老师的建议书
2014/03/13 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
政风行风评议整改方案
2014/09/15 职场文书
统计员岗位职责
2015/02/11 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
结婚典礼主持词
2015/06/29 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server