- <?php $count=0; $bmp=0; $png=0; function show($p){ global $count; global $bmp,$png; $i=scandir($p);//在浏览器上输出文件夹里面的内容 echo ‘<pre>‘; foreach($i as $v){ if($v==‘.‘|| $v==‘..‘){//去掉浏览器上显示的本级目录及上级目录 continue; } $pp=$p.‘/‘.$v; if(is_dir($pp)){//判断是不是一个文件,如果是则调用首尾show()输出内容 show($pp); } $ext=strtolower(substr($v,strrpos($v,‘.‘)+1));//截取扩展名不带.strtolower 不区分大小 if($ext==‘jpg‘){ echo $v.‘<br>‘; $count++; }else if($ext==‘bmp‘){ echo $v.‘<br>‘; $bmp++; }else if($ext==‘png‘){ echo $v.‘<br>‘; $png++; } } } $path=‘f:/a‘; show($path); echo ‘jpg图片共有‘.$count.‘个<br>‘; echo ‘bmp图片共有‘.$bmp.‘个<br>‘; echo ‘bmp图片共有‘.$png.‘个‘;

if(is_dir(‘f:/a‘)){echo ‘是个文件夹‘;}else{echo ‘不是个文件夹‘; //结果是个文件夹}
$i=scandir(‘f:/php‘);//echo $i;//不能直接echo输出因为sandir()返回的是一个数组echo ‘<pre>‘;print_r($i);

$i=‘aaa.jpg‘;echo substr($i,strrpos($i,‘.‘)+1);

$i=‘AAA‘;echo strtolower($i);

$i=scandir(‘f:/php‘);echo ‘<pre>‘;foreach($i as $v){if($v==‘.‘||$v==‘..‘){continue;}echo $v.‘<br>‘;}
$a=[10,20,30];$b=[10,50,60];echo ‘<pre>‘;print_r(array_diff($a,$b));//计算数组的差集如果b里面有和a重复的不要打印显示

$a=scandir(‘f:/php‘);$i=array_diff($a,array(‘.‘,‘..‘));foreach($i as $v){echo $v.‘<br>‘;}

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