首頁 > 後端開發 > php教程 > PHP 簡單 遍歷 重新命名

PHP 簡單 遍歷 重新命名

巴扎黑
發布: 2016-11-24 10:34:45
原創
1082 人瀏覽過

<?php
$path = &#39;./fzlhead/&#39;;
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(&#39;.&#39;,&#39;..&#39;))) continue; //无视 . 与 ..
    $fullname = $path.&#39;/&#39;.$filename; //得到完整文件路径
    if (is_dir($fullname)) { //是目录的话继续递归
      $result[$filename] = get_filetree_scandir($fullname); //递归开始
    }
    else {
      $temp[] = $filename; //如果是文件,就存入数组
 $uniqid = uniqid(&#39;apoo_&#39;);
      $ext = pathinfo($filename, PATHINFO_EXTENSION);
      rename($fullname,$path.&#39;/&#39;.$uniqid.&#39;.&#39;.$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.'個'; 


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板