X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Пакетная смена кодировки файлов - готовое решение
MorKer
MorKer
Topic Starter сообщение 7.11.2023, 20:55; Ответить: MorKer
Сообщение #1


Понадобилось сменить кодировку нескольких сотен html файлов с Windows-1251 на UTF-8. Делюсь готовым решением скрипта на PHP, надеюсь кому-то поможет и сэкономит время:

Код
<?php

// Указываем папку, в которой находятся наши HTML-файлы
$inputFolder = 'путь_к_папке';

// Указываем папку, в которой будут сохранены сконвертированные файлы, права на папку ставим 777, по завершению работы права лучше сменить на стандартные
$outputFolder = 'путь_к_папке_с_результатами';

if (!file_exists($outputFolder)) {
    mkdir($outputFolder, 0777, true);
}

// Основной код
$files = scandir($inputFolder);
foreach ($files as $filename) {
    if (is_file($inputFolder . DIRECTORY_SEPARATOR . $filename) && pathinfo($filename, PATHINFO_EXTENSION) == 'html') {
        $inputPath = $inputFolder . DIRECTORY_SEPARATOR . $filename;
        $outputPath = $outputFolder . DIRECTORY_SEPARATOR . $filename;

        // Открываем HTML-файл в кодировке Windows-1251 и конвертируем его в UTF-8
        $content = file_get_contents($inputPath);
        $content = iconv("Windows-1251", "UTF-8", $content);

        // Сохраняем сконвертированный текст в новый файл
        file_put_contents($outputPath, $content);
    }
}

echo 'Работа выполнена';

?>


После того как пути указаны и файлы загружены запускаем скрипт на хостинге обычным открытием в браузере. По аналогии легким редактированием кода можно использовать для других типов файлов и других кодировок.

(Пока искал как это сделать, увидел что вопрос для многих актуален, поэтому и решил создать тему. Если вы читаете этот текст - надеюсь, решение вам помогло)


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Brainnet
Brainnet
сообщение 9.11.2023, 1:36; Ответить: Brainnet
Сообщение #2


Цитата
обычным открытием в браузере

тогда извольте set_time_limit(0) поставить.
С iconv проблемы не бывает? Я уже не помню по какой причине взял в привычку использовать mb_convert_encoding. Что-то с iconv было не так.


--------------------
Мозговые прогоны. Ктулху одобряет 😀
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MorKer
MorKer
Topic Starter сообщение 11.11.2023, 2:24; Ответить: MorKer
Сообщение #3


Цитата(Brainnet @ 9.11.2023, 0:36) *
С iconv проблемы не бывает?

С проблемами не сталкивался. Если у кого будут проблемы - пишите в теме, постараюсь помочь.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) На бесплатное платежное решение для приема криптовалют будет спрос?
2 Boymaster 993 11.10.2024, 7:02
автор: Skyworker
Открытая тема (нет новых ответов) Смена логотипа телеграм канала приводит к отпискам?
4 Nekit 1208 16.9.2024, 15:28
автор: SpaceEx
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSirBet ищет FB траферов на уникальное решение по Индии
12 Sirbet 3269 30.4.2023, 21:23
автор: Sirbet
Открытая тема (нет новых ответов) ZombieTeam - современное и надёжное фарма решение по США, Европе , Канаде и Австралии!
3 Zombie.Team 129451 20.6.2022, 22:32
автор: Zombie.Team
Открытая тема (нет новых ответов) HOQU - SaaS решение для создания и управления собственными партнерскими сетями
4 HOQU 1985 26.8.2021, 14:24
автор: HOQU


 



RSS Текстовая версия Сейчас: 16.10.2024, 7:35
Дизайн