新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)批量轉(zhuǎn)成utf-8
本文操作環(huán)境:Windows7系統(tǒng)、php7.1版、DELL G3電腦

php怎么實現(xiàn)批量轉(zhuǎn)成utf-8?
PHP-文件批量轉(zhuǎn)換編碼格式-GB2312轉(zhuǎn)UTF-8等
代碼
$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} 復制文件到新路徑 {$newPath}
";
}
}
}
功能
自定義文件夾
跳過本文件(同一文件夾)及新文件夾(多次轉(zhuǎn)碼)
文件格式限制
轉(zhuǎn)換文件編碼到新文件夾(推薦)或本文件
復制無需轉(zhuǎn)碼文件到新文件夾
注意
暫未在Linux上測試
只能轉(zhuǎn)碼文本文件
本文題目:php怎么實現(xiàn)批量轉(zhuǎn)成utf-8
當前地址:http://www.dlmjj.cn/article/coeiogo.html


咨詢
建站咨詢
