Heim > Backend-Entwicklung > PHP-Tutorial > PHP 简略 遍历 重命名

PHP 简略 遍历 重命名

WBOY
Freigeben: 2016-06-13 13:02:12
Original
960 Leute haben es durchsucht

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));
?>

Nach dem Login kopieren



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.'个';

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage