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

PHP 遞歸批量修改文件後綴名

     編輯:PHP 相關知識

代碼實現

<?php
function foreachDir($path) {
    $handle = opendir($path);
    if (!$handle) return false;
    while (false !== ($file = readdir($handle))) {
        if ($file == '.' || $file == '..') continue;
        $full = $path . '/' . $file;
        if (is_dir($full)) {
            echo "$full<br/>";
            foreachDir($full);
        } else {
            echo "--$full<br/>";
            $pos = strrpos($file, '.');
            if ($pos !== false) {
                $base = substr($file, 0, $pos);
                rename($full, $path . '/' . $base . '.JPG');
            }
        }
    }
    closedir($handle);
    return true;
}

foreachDir('D:/xampp/htdocs/TNF2');

改進建議

  • 增加副檔名過濾(如只處理 .jpg/.png/.gif)。
  • 添加 dry-run 模式,先打印重命名計劃不實際執行。
  • 使用 RecursiveDirectoryIterator (SPL) 替代手動遞歸,代碼更健壯。
  • 注意大小寫敏感文件系統(Linux)下 .JPG 與 .jpg 視為不同文件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved