红穆笔记
首頁 語言筆記 HTML文件批量重命名爲PHP
語言筆記 PHP

HTML文件批量重命名爲PHP

HTML文件批量重命名为PHP

20251209124209281-image

好用,愛用。

<?php
// 安全提示:建議在測試環境中先運行,備份重要文件
echo "<h3>HTML文件批量重命名爲PHP</h3>";

// 檢查是否有確認參數
if (isset($_GET['confirm']) && $_GET['confirm'] == 'yes') {
    renameHtmlToPhp();
} else {
    showWarning();
}

function showWarning() {
    echo "<div style='background-color:#fff3cd; border:1px solid #ffeaa7; padding:15px; margin:20px; border-radius:5px;'>";
    echo "<h4>⚠️ 安全警告</h4>";
    echo "<p>此腳本將執行以下操作:</p>";
    echo "<ol>";
    echo "<li>遞歸掃描當前目錄及其所有子目錄</li>";
    echo "<li>查找所有 .html 文件</li>";
    echo "<li>將它們重命名爲 .php 文件</li>";
    echo "</ol>";
    echo "<p style='color:#d63031; font-weight:bold;'>注意:此操作不可逆,請確保已備份重要文件!</p>";
    echo "<br>";
    echo "<a href='?confirm=yes' style='background-color:#e74c3c; color:white; padding:10px 20px; text-decoration:none; border-radius:4px;'>確認執行重命名</a>";
    echo "&nbsp;&nbsp;";
    echo "<a href='?' style='background-color:#95a5a6; color:white; padding:10px 20px; text-decoration:none; border-radius:4px;'>取消</a>";
    echo "</div>";
}

function renameHtmlToPhp() {
    $baseDir = __DIR__; // 當前目錄
    $count = 0;
    $errors = 0;
    
    echo "<div style='background-color:#d4edda; border:1px solid #c3e6cb; padding:15px; margin:20px; border-radius:5px;'>";
    echo "<h4>正在執行重命名操作...</h4>";
    
    // 使用遞歸迭代器遍歷所有目錄
    $iterator = new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($baseDir, RecursiveDirectoryIterator::SKIP_DOTS),
        RecursiveIteratorIterator::SELF_FIRST
    );
    
    foreach ($iterator as $file) {
        // 檢查是否是.html文件
        if ($file->isFile() && strtolower($file->getExtension()) === 'html') {
            $oldPath = $file->getPathname();
            $newPath = $file->getPath() . DIRECTORY_SEPARATOR . $file->getBasename('.html') . '.php';
            
            echo "<p>處理文件: " . htmlspecialchars($oldPath) . "</p>";
            
            // 檢查目標文件是否已存在
            if (file_exists($newPath)) {
                echo "<p style='color:#e67e22;'>警告: " . htmlspecialchars($newPath) . " 已存在,跳過</p>";
                $errors++;
                continue;
            }
            
            // 重命名文件
            if (rename($oldPath, $newPath)) {
                echo "<p style='color:#27ae60;'>成功重命名爲: " . htmlspecialchars($newPath) . "</p>";
                $count++;
            } else {
                echo "<p style='color:#c0392b;'>錯誤: 無法重命名 " . htmlspecialchars($oldPath) . "</p>";
                $errors++;
            }
        }
    }
    
    echo "<hr>";
    echo "<h4>操作完成!</h4>";
    echo "<p>成功重命名: <strong>{$count}</strong> 個文件</p>";
    echo "<p>遇到錯誤: <strong>{$errors}</strong> 個文件</p>";
    echo "<p><a href='?'>返回</a></p>";
    echo "</div>";
}

// 顯示當前目錄信息
echo "<div style='background-color:#e9ecef; padding:10px; margin:10px 0; border-radius:4px;'>";
echo "<p><strong>當前目錄:</strong> " . htmlspecialchars(__DIR__) . "</p>";
echo "</div>";
?>

 

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:&lt;?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

响应式英文外贸企业通用网站模板 1079

響應式英文外貿企業通用網站模板 1079 實用收藏 易優模板

一款針對英文外貿企業通用的eyoucms響應式網站模板。設計風格國際化簡約,適合各類出口企業搭建英文展示官網。有助於中國製造企業在全球市場上展示品牌形象與產品實力。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(E…
👁 50
响应式给水管道门阀网站模板 0475

響應式給水管道門閥網站模板 0475 實用收藏 易優模板

一款針對給水管道與門閥行業的eyoucms響應式網站模板。設計風格專業工業,能夠展示管道產品、門閥系列、技術參數及工程應用。有助於管道閥門企業在線上展示產品,吸引建築與工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結…
👁 68
(自适应手机端)黑色风景摄影工作室网站pbootcms模板 个人写真拍照网站源码下载 0494

(自適應手機端)黑色風景攝影工作室網站pbootcms模板 個人寫真拍照網站源碼下載 0494 實用收藏 pbootcms模板

一款黑色風景攝影工作室與個人寫真拍照PbootCMS網站模板,支持PC與WAP端。設計風格酷炫藝術,適合攝影師、攝影工作室展示作品集及服務。有助於攝影機構在線上吸引高端客戶,提升品牌調性。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5…
👁 67
苹果cms调用当前栏目相关文章

蘋果cms調用當前欄目相關文章 程序筆記 蘋果cms

在蘋果CMS中調用當前欄目下的視頻,可通過模板標籤{maccms:vod}的type="current"參數實現。以下是具體步驟和擴展配置說明:{maccms:vod num="12" type="current" order="desc" by="hits"} &lt;li class="clea…
👁 217
响应式机械设备外贸企业网站模板 1080

響應式機械設備外貿企業網站模板 1080 實用收藏 易優模板

此套eyoucms響應式模板適用於機械設備外貿企業,設計風格專業國際,能夠展示機械設備產品、技術參數、出口優勢及全球市場。有助於機械企業在國際市場上展示品牌,拓展海外訂單。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 45