Скрипт php для обращения к текстовому файлу? Доброго дня, участники. Такая ситуация, в написании кода я не силён, по-этому я пришёл к вам с вопросом. Собственно для начала, работаю в телеком провайдере и на меня возложены обязательства по настройке сетевого оборудования, чтобы исключить человеческий фактор нужен такой скрипт, который редактировал файл по определённым строкам. Например, есть файл config.cfg/txt., нужно в этом файле отредактировать несколько строк, как это автоматизировать? Я представляю так, сделать специальную форму для загрузки конфига, далее несколько строк в которых прописываешь нужные данные и они портируют в загруженный ранее документ.
В общем вопрос, как это реализовать?

21 Авг 2019 в 06:53
205 +1
1
Ответы
1

Для реализации данной задачи вам потребуется написать скрипт на языке PHP, который будет открывать файл, находить и изменять определенные строки, а затем сохранять изменения обратно в файл. Ниже приведен пример такого скрипта:

<?php
// Указываем путь к файлу, который необходимо отредактировать
$file = 'config.cfg';
// Открываем файл только для чтения
$fh = fopen($file, 'r');
// Создаем массив, в который будут добавляться строки файла
$data = array();
// Строки, которые необходимо изменить
$strings_to_replace = array(
'string1' => 'новое значение строки 1',
'string2' => 'новое значение строки 2',
'string3' => 'новое значение строки 3'
);
// Читаем файл построчно
while (($line = fgets($fh)) !== false) {
// Проверяем каждую строку на наличие в массиве строк для замены
foreach ($strings_to_replace as $key => $value) {
if (strpos($line, $key) !== false) {
// Заменяем строку на новое значение
$line = $key . '=' . $value . PHP_EOL;
}
}
// Добавляем строку в массив
$data[] = $line;
}
// Закрываем файл
fclose($fh);
// Открываем файл для записи
$fh = fopen($file, 'w');
// Записываем измененные строки обратно в файл
foreach ($data as $line) {
fwrite($fh, $line);
}
// Закрываем файл
fclose($fh);
echo 'Файл успешно отредактирован';
?>

Этот скрипт открывает файл "config.cfg", находит строки, которые нужно заменить, заменяет их на новые значения и сохраняет изменения обратно в файл. Вам нужно будет добавить форму для загрузки файла и ввода новых значений строк, которые нужно заменить.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир