首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 批量修改檔案副檔名:遞迴遍歷目錄實作代碼

     編輯:PHP 綜合知識

功能說明

遞迴掃描指定目錄及子目錄,將所有檔案副檔名統一修改為 .JPG(大寫)。

完整代碼

<?php
function foreachDir($path) {
    $handle = opendir($path);
    if ($handle) {
        while (false !== ($file = readdir($handle))) {
            if ($file != "." && $file != '..') {
                $fullPath = $path . '/' . $file;
                if (is_dir($fullPath)) {
                    echo $fullPath . "<br/>";
                    foreachDir($fullPath);
                } else {
                    echo "--" . $fullPath . "<br/>";
                    $ext = strripos($file, '.');
                    $name = substr($file, 0, $ext);
                    rename($fullPath, $path . '/' . $name . '.JPG');
                }
            }
        }
        closedir($handle);
    }
    return false;
}

foreachDir('D:\\xampp\\htdocs\\TNF2');
?>

注意事項

  • Windows 路徑使用雙反斜線或正斜線。
  • strripos 找最後一個點,支援多點檔名。
  • 執行前請備份檔案,rename 為不可逆操作。
  • 代碼中 die() 已註解,正式使用時可移除。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved