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