标签:
- <?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