如何遍历指定目录下的所有文件?(php文件系统操作)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何遍历指定目录下的所有文件?(php文件系统操作),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2655字,纯文字阅读大概需要4分钟。
内容图文
如何遍历指定目录下的所有文件?(php文件系统操作)在网站的后天管理系统中,经常需要对网站服务器中的文件进行管理和维护,有时需要添加一个文件夹,删除某个文件夹或者文件,为了更好的查看到这些文件或者文件夹,就需要对服务器指定目录下的文件进行遍历,那么如何实现这个指定目录下文件的遍历功能呢?
遍历指定目录下的所有文件的关键是目录和文件处理函数的应用,包括 file_exists()、is_dir()、opendir()以及closedir()函数。
一、 应用函数解析
(1)file_exists():检查文件或者目录是否存在。语法如下:
bool file_exists(string filename)
如果由 filename 指定的文件或者目录存在,则返回true,否则返回 false。
(2)is_dir():判断给指定的文件名是否是一个目录。语法格式如下:
bool is_dir(string filename)
如果文件名存在并且为目录,则返回true ,如果filename 是一个相对路径,则按照当前工作目录检查其相对路径。
说明:
本函数的结果会被缓存,且其不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
(3)opendir():打开目录句柄,具体语法格式如下:
resource opendir(string path)
本函数返回一个目录句柄,可以再closedir()、readdir()之前调用。如果 path不是一个合法的目录或者因为权限限制或者文件系统错误而不能打开目录,opendir()返回 false并产生一个错误信息。
(4)readdir():从目录句柄中读取条目,具体具体语法格式如下:
string readdir(resource dir_handle)
本函数返回目录中下一个文件的文件名,文件名以在文件系统中的排序返回。
(5)closedir():关闭目录句柄,具体如发格式如下:
string closedir(resource dir_handle)
本函数关闭由 dir_handle 指定的目录流,目录流必须被 opendir()打开过。
综合运用上述函数,就可以实现制定目录下的文件遍历操作。
二、应用实例
在本实例中应用上述介绍的函数,实现对指定目录下文件的遍历操作,其具体步骤如下:
(1) 创建php文件,添加一个表单,定义表单元素,通过 post方法 提交目录的路径。
(2)在这php文件中,判断提交的目录路径是否为空,则打开目录,读取目录中的文件,并输出读取到文件,关闭目录、否则输出目录不存在,具体代码如下:
<form name="form1" action="6.php" method="post"> 文件名称: <input name="file_name" type="text"> <input type="submit" name="Submit" value="提交"> </form> <?php header("Content-Type:text/html; charset=utf-8"); $file_name = $_POST['file_name']; if ($file_name){ if(!file_exists($file_name)){ //判断指定路径的目录是否存在 print $file_name."目录不存在"; }else{ $i =0; if(is_dir($file_name)){ //检测是否是合法目录 if ($list = opendir($file_name)){ //打开目录 while ($read_list = readdir($list)){ //读取目录 $i++; echo "$i:".iconv("gb2312","utf-8","$read_list")."<br>"; } } } closedir($list); //关于目录 } }
运行本实例,在文本框中输入一个指定的文件夹,单击点击“提交”按钮,如果该文件夹存在,就可以显示出该文件夹下包括的所有文件,运行结果如下:
以上就是如何遍历指定目录下的所有文件?(php文件系统操作)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的如何遍历指定目录下的所有文件?(php文件系统操作)全部内容,希望文章能够帮你解决如何遍历指定目录下的所有文件?(php文件系统操作)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。