码迷,mamicode.com
首页 > 其他好文 > 详细

判断一个文件里面有多少各种格式的图片

时间:2015-05-22 23:48:40      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

    1. <?php
    1. $count=0;
    1. $bmp=0;
    1. $png=0;
    1. function show($p){
    1. global $count;
    1. global $bmp,$png;
    1. $i=scandir($p);//在浏览器上输出文件夹里面的内容
    1. echo ‘<pre>‘;
    1. foreach($i as $v){
    1. if($v==‘.‘|| $v==‘..‘){//去掉浏览器上显示的本级目录及上级目录
    1. continue;
    1. }
    1. $pp=$p.‘/‘.$v;
    1. if(is_dir($pp)){//判断是不是一个文件,如果是则调用首尾show()输出内容
    1. show($pp);
    1. }
    1. $ext=strtolower(substr($v,strrpos($v,‘.‘)+1));//截取扩展名不带.strtolower 不区分大小
    1. if($ext==‘jpg‘){
    1. echo $v.‘<br>‘;
    1. $count++;
    1. }else if($ext==‘bmp‘){
    1. echo $v.‘<br>‘;
    1. $bmp++;
    1. }else if($ext==‘png‘){
    1. echo $v.‘<br>‘;
    1. $png++;
    1. }
    1. }
    1. }
    1. $path=‘f:/a‘;
    1. show($path);
    1. echo jpg图片共有‘.$count.‘个<br>‘;
    1. echo bmp图片共有‘.$bmp.‘个<br>‘;
    1. echo bmp图片共有‘.$png.‘个‘;
技术分享
is_dir(‘f:/a‘)判断是不是个文件夹
    1. if(is_dir(f:/a‘)){
    2. echo ‘是个文件夹‘;
    3. }else{
    4. echo ‘不是个文件夹‘; //结果是个文件夹
    5. }
scandir(‘f:/php‘);列出制定路径中的文件和目录
    1. $i=scandir(f:/php‘);
    2. //echo $i;//不能直接echo输出因为sandir()返回的是一个数组
    3. echo ‘<pre>‘;
    4. print_r($i);
技术分享
substr($i,strrpos($i,‘.‘)+1)读取扩展名substr()返回字符串的子串截取字符串,strrpos计算指定字符串在目标字符串中最后一次出现的位置,从右边开始第一次出现的位置
    1. $i=aaa.jpg;
    2. echo substr($i,strrpos($i,‘.‘)+1);
技术分享
strtolower($i);将字符串转换成小写
    1. $i=AAA;
    2. echo strtolower($i);
技术分享
去掉. 及..的方法
方法一:
    1. $i=scandir(f:/php);
    2. echo ‘<pre>‘;
    3. foreach($i as $v){
    4. if($v==‘.‘||$v==‘..‘){
    5. continue;
    6. }
    7. echo $v.‘<br>‘;
    8. }
方法二:
array_diff($a,$b)计算数组的差集如果b里面有和a重复的不要打印显示
    1. $a=[10,20,30];
    2. $b=[10,50,60];
    3. echo ‘<pre>‘;
    4. print_r(array_diff($a,$b));//计算数组的差集如果b里面有和a重复的不要打印显示
技术分享
array_diff($v,array(‘.‘,‘..‘));
    1. $a=scandir(f:/php);
    2. $i=array_diff($a,array(‘.‘,‘..‘));
    3. foreach($i as $v){
    4. echo $v.‘<br>‘;
    5. }
技术分享
如果有中文目录可以指定一下字符集
header(‘content-type:text/html;charset=gbk‘);









判断一个文件里面有多少各种格式的图片

标签:

原文地址:http://www.cnblogs.com/lsr111/p/4523475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!