兼容PHP5的PHP目录管理函数库

时间:2024-06-07 15:50:41 

主要能兼容: 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,目录管理
0
投稿

猜你喜欢

  • JSONObject使用方法详解

    2024-05-03 15:06:47
  • mysql高效查询left join和group by(加索引)

    2024-01-15 06:07:52
  • python排序方法实例分析

    2023-04-07 12:52:05
  • 使用Python进行中文繁简转换的实现代码

    2021-05-04 09:19:03
  • Django集成CAS单点登录的方法示例

    2023-02-20 14:51:09
  • JavaScript图片放大镜效果

    2009-10-19 22:15:00
  • windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)

    2022-03-22 02:31:42
  • Python中遍历列表的方法总结

    2023-11-01 19:11:11
  • 利用JavaScript实现防抖节流函数的示例代码

    2024-05-11 09:31:55
  • 修改MySQL的数据库引擎为INNODB的方法

    2024-01-13 08:13:43
  • 使用 Python 破解压缩文件的密码的思路详解

    2021-09-29 22:36:48
  • sql2005开发版 没有任何功能可以安装

    2024-01-16 20:48:18
  • Go各时间字符串使用解析

    2023-06-25 02:15:17
  • javascript知识点详解

    2024-05-08 10:11:13
  • mysql 8.0.12安装配置方法图文教程(Windows版)

    2024-01-13 14:57:40
  • go如何利用orm简单实现接口分布式锁

    2023-06-17 16:55:04
  • Python 相对路径和绝对路径及写法演示

    2023-01-17 15:23:07
  • 小小聊天室Python代码实现

    2022-05-27 15:23:44
  • python学习入门细节知识点

    2022-09-07 06:40:53
  • 动态加载iframe时get请求传递中文参数乱码解决方法

    2024-05-02 17:28:25
  • asp之家 网络编程 m.aspxhome.com