ustas
Элекомист №1
Странное поведение iconv?
Задача сконвертировать перевод osCommerce в utf8.
Писать такие вещи лень, быстрей найти можно на просторах интернета, вроде как все ок.
Сам код
Результат периодически такой выдает - define('eee', :?:НР?:ЕПА ~ обрыв файла, например в середине файла
файл - http://depositfiles.com/files/hyhjr7an0
Вот сижу и думаю, может с хардом у меня что?
Воспроизвожу сабж без проблем с периодичностью в 1 из 3
WinXP SP3, php 5.2.6, iconv 1.11
Задача сконвертировать перевод osCommerce в utf8.
Писать такие вещи лень, быстрей найти можно на просторах интернета, вроде как все ок.
Сам код
PHP:
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 );
file_put_contents ( $directory . "/" . $file, $text );
echo $file . " ....... ok<br>";
}
} else if (is_dir ( $directory . "/" . $file )) {
convert ( $directory . "/" . $file );
}
}
}
closedir ( $direc );
}
}
}
файл - http://depositfiles.com/files/hyhjr7an0
Вот сижу и думаю, может с хардом у меня что?
Воспроизвожу сабж без проблем с периодичностью в 1 из 3
WinXP SP3, php 5.2.6, iconv 1.11