VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php中目录操作opendir()、readdir()及scandir()用法示例

这篇文章主要介绍了php中目录操作opendir()、readdir()及scandir()用法,结合具体实例形式分析了PHP使用opendir()、readdir()及scandir()读取目录的相关操作技巧,需要的朋友可以参考下。

本文实例讲述了php中目录操作opendir()、readdir()及scandir()用法,分享给大家供大家参考,具体如下:

opendir(path,context)若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。

readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。

scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。

若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false

付上2段搜到的读取目录的代码,亲测有效

显示目录中文件名

  1. // 打开目录,然后读取其内容 
  2. if (is_dir($dir)){ 
  3.  if ($dh = opendir($dir)){ 
  4.   while (($file = readdir($dh)) !== false){ 
  5.    echo "filename:" . $file . "<br>"
  6.   } 
  7.   closedir($dh); 
  8.  } 

拷贝一个目录的文件到另一个目录

  1. copy_dir($from_dir,$to_dir); 
  2. function copy_dir($from_dir,$to_dir){ 
  3.   if(!is_dir($from_dir)){ 
  4.     return false; 
  5.   } 
  6.   echo "\r\n from:",$from_dir,'---to',$to_dir
  7.   $from_files = scandir($from_dir); 
  8.   //如果不存在目标目录,则尝试创建 
  9.   if(!file_exists($to_dir)){ 
  10.     @mkdir($to_dir); 
  11.   } 
  12.   if(!emptyempty($from_files)){ 
  13.     foreach ($from_files as $file){ 
  14.       if($file == '.' || $file == '..' ){ 
  15.         continue
  16.       } 
  17.       if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身 
  18.         copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file); 
  19.       }else{//直接copy到目标文件夹 
  20.         copy($from_dir.'/'.$file,$to_dir.'/'.$file); 
  21.       } 
  22.     } 
  23.   } 
  24. }
  25.  

出处:http://www.phpfensi.com/php/20211125/18826.html


相关教程