Home >Backend Development >PHP Tutorial >PHP 简略 遍历 重命名

PHP 简略 遍历 重命名

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-13 11:02:00827browse

PHP 简单 遍历 重命名

<?php$path = './fzlhead/';function get_filetree_scandir($path){  $result = array();  $temp = array();  if (!is_dir($path)||!is_readable($path)) return null; //检测目录有效性  $allfiles = scandir($path); //获取目录下所有文件与文件夹  foreach ($allfiles as $filename) { //遍历一遍目录下的文件与文件夹    if (in_array($filename,array('.','..'))) continue; //无视 . 与 ..    $fullname = $path.'/'.$filename; //得到完整文件路径    if (is_dir($fullname)) { //是目录的话继续递归      $result[$filename] = get_filetree_scandir($fullname); //递归开始    }    else {      $temp[] = $filename; //如果是文件,就存入数组 			$uniqid = uniqid('apoo_');      $ext = pathinfo($filename, PATHINFO_EXTENSION);      rename($fullname,$path.'/'.$uniqid.'.'.$ext);    }  }  foreach ($temp as $tmp) { //把临时数组的内容存入保存结果的数组    $result[] = $tmp; //这样可以让文件夹排前面,文件在后面  }  return $result;}print_r(get_filetree_scandir($path));?>



1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个';

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn