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