php获取路径下文件夹名称 和 文件名称

<?php
//获取 目录下 所有文件名称
public function fileOper($dir)
{
   $images = array();
   $entries = glob($dir . '/*');

   if(!empty($entries)) foreach($entries as $ent) {
       if($ent == '.' || $ent == '..') continue;
       if(is_dir($ent)) {
           $images = array_merge($images, $this->fileOper($ent));
       } else if( substr(mime_content_type($ent), 0, 5) == 'image' ) {
           $images[] = $ent;
       } else {
           continue;
       }
   }

   return $images;
}
//调用 方法 输出 目录下 所有文件的文件名称
public function echoileOper()
{
   //这个必须是 / 这样的才行
   $dir = "D:/aoyoudashi.com/img/editor/line/c4ca4238a0b923820dcc509a6f75849b";
   print_r($this->fileOper($dir));
}

//获取文件目录列表,该方法返回数组
public function fileOper1($dir)
{
   $dirArray[]=NULL;
   if (false != ($handle = opendir ( $dir ))) {
       $i=0;
       while ( false !== ($file = readdir ( $handle )) ) {
           //去掉"“.”、“..”以及带“.xxx”后缀的文件
           if ($file != "." && $file != ".."&&!strpos($file,".")) {
               $dirArray[$i]=$file;
               $i++;
           }
       }
       //关闭句柄
       closedir ( $handle );
   }
   return $dirArray;
}
//调用方法  输出 目录下 所有文件夹名称
public function echoileOper1()
{
   $dir = "D:\aoyoudashi.com";
   print_r($this->fileOper1($dir));
}

//获取 目录下 所有文件名称
public function fileOper2($dir)
{
   $fileArray[]=NULL;
   if (false != ($handle = opendir ( $dir ))) {
       $i=0;
       while ( false !== ($file = readdir ( $handle )) ) {
           //去掉"“.”、“..”以及带“.xxx”后缀的文件
           if ($file != "." && $file != ".."&&strpos($file,".")) {
               $fileArray[$i]="./imageroot/current/".$file;
               if($i==100){
                   break;
               }
               $i++;
           }
       }
       //关闭句柄
       closedir ( $handle );
   }
   return $fileArray;
}
//调用方法  输出 目录下 所有文件名称
public function echoileOper2()
{
   $dir = "D:\aoyoudashi.com\img\editor\line\c4ca4238a0b923820dcc509a6f75849b";
   print_r($this->fileOper2($dir));
}

//输出目录下的文件夹名称  和文件名称
public function echoileOper3()
{
   $files = 'D:\aoyoudashi.com';//指定目录
   $handler = opendir($files);//打开指定目录
   while( ($filename = readdir($handler)) !== false )
   {
       //略过linux目录的名字为'.'和‘..'的文件
       if($filename != "." && $filename != "..")
       {
           if(is_dir($files.'\\'.$filename))//判断目录是否是 文件夹
           {
               $arr1[] = $filename;
           }
           if(is_file($files.'\\'.$filename))//判断目录是否是 文件
           {
               $arr2[] = $filename;
           }
       }
   }
   print_r($arr1);
   print_r($arr2);
}
?>


Jsky博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论