Denpin
@Denpin

Как с помощью этого кода изменять аргументы?

Всем привет! :)
У меня есть вот такой код:
<?php
// наш файл
$FileWithText=@file("_index.php");
$TitlePage=stripslashes($FileWithText[1]);
$sometext=stripslashes($FileWithText[2]);
// меняем тег <br> на перенос строки 
$sometext=str_replace("<br>","\r\n",$sometext);

// далее идет проверка введенных данных
// переменную $_POST["edit"] мы получаем из скрытого поля
// <input type="hidden" name="edit" value="5">
if(isset($_POST["edit"]))
{
  // проверяем заголовок
  $e1=null;
  $NewTitle=trim(htmlspecialchars($_POST["NewTitle"],ENT_QUOTES));
  if(strlen($NewTitle)=="0"){$e1.="Введите заголовок<br>";}
  
  //проверяем текст
  $e2=null;
  $NewText=trim(htmlspecialchars($_POST["NewText"],ENT_QUOTES));
  if(strlen($NewText)=="0"){$e2.="Введите текст<br>";}
  $eAll=$e1.$e2;
}
// если данные корректны обновляем файл _index.php
if(isset($_POST["edit"]) && $eAll==null)
{
  //заменяем переносы строки на тег <br>
  // также можно добавить замену чего угодно 
  $NewText=str_replace("\r\n","<br>",$NewText);
  // открываем файл
  $fopen=fopen("_index.php","a+");
  // блокируем наш файл
  flock($fopen,LOCK_EX);
  // очищаем
  ftruncate($fopen,0);
  // записываем
  fwrite($fopen,"<?die;?>\r\n".$NewTitle."\r\n".$NewText);
  // снимаем блокировку
  flock($fopen,LOCK_UN);
  fclose($fopen);
  // перезагружаем старицу
  header("Location:index.php");
}
?>
<!doctype html>
<html><head>
<title>Редактирование текста на странице index.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Content-language" content="ru">
</head><body>
<form action="edit.php" method="post">
<!-- при неверном заполнении формы здесь будет
выводиться сообщение об ошибке -->
<div style="color:#AD0000;background:#FF9B9B;"><h4><?=@$e1.@$e2;?></h4></div>
Строка 1 у страницы:
<br>
<input type="text" name="NewTitle" style="width:100%;" value="<?php isset($NewTitle) ? print $NewTitle : print $TitlePage;?>">
<br><br>
Строка 2 у страницы:
<br>
<textarea name="NewText" rows="16" style="width:100%;"><?php isset($NewText) ? print $NewText : print $sometext;?></textarea>
<input type="hidden" name="edit" value="5">
<br>
<input type="submit" value="изменить">
</form></body></html>


С помощью него можно изменить 1,2 строчку в файле _index.php
Может кто-нибудь сказать, как с помощью этого же кода изменять аргументы?
Например, у меня есть файл config.php:
<?php

$test = 'Тест1';
$testtest = 'Тест2';

?>


Мне надо изменять с помощью того кода эти аргументы.

Ну или скиньте, пожалуйста, свой код...
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 1
@zhainar
Гуглю за вас
через регулярные выражения спарсить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы