LINUX.ORG.RU

История изменений

Исправление Noob_Linux, (текущая версия) :

Ну вот что-нибудь типо такого совсем не судьба накарябать (не проверял код, писал на память, но основная идея передана):

$out_file = new SplFileObject('my_output_file.txt', 'w');
$file = new SplFileObject('my_input_file.txt');

if(!$file->eof()) {
    $line = $file->current();
    if (!mb_check_encoding($line, "UTF-8")) {
        $converted_line = mb_convert_encoding($line, "UTF-8");
        $out_file->fwrite($converted_line);
        $file->next();
        while (!$file->eof()) {
            $converted_line = mb_convert_encoding($file->current(), "UTF-8");
            $out_file->fwrite($converted_line);
            $file->next();
        }
    }
}

Исходная версия Noob_Linux, :

Ну вот что-нибудь типо такого совсем не судьба накарябать (не проверял код, писал на память, но основная идея передана):

$out_file = new SplFileObject('my_output_file.txt', 'w');
$file = new SplFileObject('my_input_file.txt');

if(!$file->eof()) {
    $line = $file->current();
    if (!mb_check_encoding($line, "UTF-8")) {
        $converted_line = mb_convert_encoding($file, "UTF-8");
        $out_file->fwrite($converted_line);
        $file->next();
        while (!$file->eof()) {
            $converted_line = mb_convert_encoding($file, "UTF-8");
            $out_file->fwrite($converted_line);
            $file->next();
        }
    }
}