Автор: 6epcepk
Дата сообщения: 17.05.2007 22:40
Я очень удивлен - но ничего не смог найти из софта.
Пришлось написать [more=PHP-скрипт для пакетной перекодировки файлов]
Код: function mysql_iconv($string, $from, $to) {
// keep current character set values:
$character_set_database = mysql_result(mysql_query("SELECT @@character_set_client"),0,0);
$character_set_results = mysql_result(mysql_query("SELECT @@character_set_results"),0,0);
mysql_query("SET character_set_client=$from");
mysql_query("SET character_set_results=$to");
$string_escaped = mysql_real_escape_string($string);
$converted_string = mysql_result(mysql_query("SELECT '$string_escaped'"),0,0);
// restore previous character set values:
mysql_query("SET character_set_client=$character_set_database");
mysql_query("SET character_set_results=$character_set_results");
return $converted_string;
}
function convert($directory){
if(is_dir($directory)){
$direc = opendir($directory);
while(false !== ($file = readdir($direc))){
if($file !="." && $file != ".."){
if(is_file($directory."/".$file)){
$filename = explode(".",$file);
if ($filename[1] === "html" || $filename[1] === "php") {
$text = file_get_contents($directory."/".$file);
$text = iconv("windows-1251", "utf-8", $text);
//$text = mysql_iconv($text, "cp1251", "utf8");
file_put_contents($directory."/".$file, $text);
echo $file . " ....... ok<br>";
}
} else if(is_dir($directory."/".$file)){
convert($directory."/".$file);
}
}
}
closedir($direc);
}
return ;
}
convert(ROOT . "/templates/photo/main");