教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 目录操作( opendir(),readdir(),closedir )

php 目录操作( opendir(),readdir(),closedir )

发布时间:2016-10-26   编辑:jiaochengji.com
教程集为您提供php 目录操作( opendir(),readdir(),closedir )等资源,欢迎您收藏本站,我们将为您提供最新的php 目录操作( opendir(),readdir(),closedir )资源
在php中对目录的操作函数不多,本文章主要介绍opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,上当删除mkdir($path,0777) ,0777是权限码,在非window下可用umask()函数设置. rmdir($path) 将删除路径在$path的文件.

 rmdir($path)
将删除路径在$path的文件.(

  首先介绍的是一个从目录读取的函数,opendir(),readdir(),closedir(),使用的时候是先打开文件句柄,而后迭代列出:

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy1334')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy1334" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2"><?php
$base_dir    =    "filelist/";
$fso        =    opendir($base_dir);
echo    $base_dir."<hr/>"        ;
while($flist=readdir($fso)){
echo $flist."<br/>"    ;
}
closedir($fso)
?></td> </tr> </tbody> </table>

这是讲返回文件目录下面的文件已经目录的程序(0文件将返回false).

有时候需要知道目录的信息,可以使用dirname($path)和basename($path),分别返回路径的目录部分和文件名名称部分,可用disk_free_space($path)返回看空间空余空间.

创建命令:
 
mkdir($path,0777)
,0777是权限码,在非window下可用umask()函数设置.
 

rmdir($path)
将删除路径在$path的文件.

dir -- directory 类也是操作文件目录的重要类,有3个方法,read,rewind,close,这是一个仿面向对象的类,它先使用的是打开文件句柄,然后用指针的方式读取的.,这里看php手册:
 

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy6413')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy6413" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2"><?php
$d = dir("/etc/php5");
echo "handle: " . $d->handle . " ";
echo "path: " . $d->path . " ";
while (false !== ($entry = $d->read())) {
   echo $entry." ";
}
$d->close();
?></td> </tr> </tbody> </table>

输出:
 

<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy9536')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy9536" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2">handle: resource id #2
path: /etc/php5
.
..
apache
cgi
cli</td> </tr> </tbody> </table>

文件的属性也非常重要,文件属性包括创建时间,最后修改时间,所有者,文件组,类型,大小等

下面我们重点谈文件操作.

 

您可能感兴趣的文章:
php 浏览目录opendir函数
关于PHP目录操作总结
php 目录遍历与删除的函数示例
PHP的目录管理函数
PHP遍历某文件夹下全部文件方法示例
php unlink与rmdir实现文件与文件夹删除
php 目录操作( opendir(),readdir(),closedir )
php获取文件夹中文件的两种方法
php目录操作函数总结
如何扫描一个目录下的所有文件阿

[关闭]
~ ~