這篇文章主要介紹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è)資訊頻道!