真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php轉(zhuǎn)換文件編碼的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹php轉(zhuǎn)換文件編碼的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),光山企業(yè)網(wǎng)站建設(shè),光山品牌網(wǎng)站建設(shè),網(wǎng)站定制,光山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,光山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

php轉(zhuǎn)換文件編碼的方法:使用函數(shù)【str_replace】轉(zhuǎn)換文件編碼到新文件夾,代碼為【$newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v)】。

php轉(zhuǎn)換文件編碼的方法:

代碼

 $v) {
        if ($v !== '.' && $v !== '..') {
            $p = $path . DS . $v;
            // 路徑轉(zhuǎn)碼GBK
            if (preg_match("/[\x7f-\xff]/", $p)) {
                $p = iconv('UTF-8', 'GBK', $p);
            }
            if (is_dir($p)) {
                $files = eachFile($p, $files);
            } else {
                $files[] = $p;
            }
        }
    }
    return $files;
}
$files = eachFile(THIS_PATH);
foreach ($files as $k => $v) {
    $ext = pathinfo($v, PATHINFO_EXTENSION);
    if (in_array($ext, ['txt', 'php', 'css', 'js', 'htm', 'html'])) {
        if ($v == THIS_FILE) continue;
        // 獲取內(nèi)容并轉(zhuǎn)碼
        $contents_before = file_get_contents($v);
        $oldIconv = mb_detect_encoding($contents_before, array('ASCII', 'GB2312', 'GBK', 'UTF-8', 'BIG5'));
        $contents_after = iconv($oldIconv, ICONV, $contents_before);
        if (Cover !== true) {
            // 判斷新文件夾是否存在
            $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v);
            if (!file_exists(dirname($newPath))) {
                mkdir(dirname($newPath), 0755, true);
            }
            // 覆蓋寫入文件(不存在自動創(chuàng)建)
            file_put_contents($newPath, $contents_after);
        } else {
            file_put_contents($v, $contents_after);
        }
        // 輸出
        echo "{$v} 已轉(zhuǎn)換
"; } else { $newPath = str_replace(THIS_PATH, THIS_PATH . DS . Cover, $v); if (Cover !== true && !file_exists($newPath)) { if (!file_exists(dirname($newPath))) { mkdir(dirname($newPath), 0755, true); } copy($v, $newPath); echo "{$v} 復(fù)制文件到新路徑 {$newPath}
"; } } }

功能

  • 自定義文件夾

  • 跳過本文件(同一文件夾)及新文件夾(多次轉(zhuǎn)碼)

  • 文件格式限制

  • 轉(zhuǎn)換文件編碼到新文件夾(推薦)或本文件

  • 復(fù)制無需轉(zhuǎn)碼文件到新文件夾

注意

  • 暫未在Linux上測試

  • 只能轉(zhuǎn)碼文本文件

以上是php轉(zhuǎn)換文件編碼的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


本文題目:php轉(zhuǎn)換文件編碼的方法-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dcjeoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部