当前位置:首 页 > 技术文章 > 转载 > 详细

PHP读取目录下的文件名

字号字号

摘要:最近工作比较紧张,近期又拿到一个新的特卖项目需要做,销售那边竟然没有任何的excel资料,要我切完图以后手动去添加数据资料,心想我一个写代码的,怎么可能让我手动加数据,绝对不能容忍,哈,还好拿到图片的时候发现图片命名是有规律的。于是想到用PHP读取文件名,对文件名进行字符串分割排序(这个以后在讲)。……

最近工作比较紧张,近期又拿到一个新的特卖项目需要做,销售那边竟然没有任何的excel资料,要我切完图以后手动去添加数据资料,心想我一个写代码的,怎么可能让我手动加数据,绝对不能容忍,哈,还好拿到图片的时候发现图片命名是有规律的。于是想到用PHP读取文件名,对文件名进行字符串分割排序(这个以后在讲)。

函数:

readdir ( resource $dir_handle )
 
再使用前需要使用opendir() 打开目录;
PHP Code复制内容到剪贴板
  1. $handle=opendir("./");   
  2. while(false!==($file=readdir($handle))){   
  3.     if ($file != "." && $file != ".."){   
  4.         echo "$file";   
  5.     }   
  6. }   
  7. closedir($handle);  

输出结果后我发现不对,多了一个 .db后最的文件名(可能是系统文件),要排除它很简单,可以在if语句中排除,但是如果目录中有其他类型的文件改怎么排除呢?查下手册,发现有个glob()函数。

array glob( string $pattern [, int $flags ] )

寻找与模式匹配的文件路径。

PHP Code复制内容到剪贴板
  1. $handle=opendir("./");   
  2. $fileP=glob("*.jpg");   
  3. print_r($fileP);   
  4. foreach($fileP as $key){   
  5.     echo "$key";   
  6. }   
  7. closedir($handle);  

这样就达到了目的,输出的是jpg后缀的文件名。

  • 添加[Admin-1]
  • 浏览[976]
  • ▼评论[0]
这是留给你的位置,说出你的真知灼见吧![我要评论][我要收藏][我要举报]