Добрый день. Есть следующая ситуация: 1. загрузачная страница с формой (textarea) и кнопкой отправки (все как обычно) 2. пользователь загружает браузером страницу, вводит текст<form method="POST" action="out_page.php"> и нажимает кнопку <input type="submit"> 3. в обработчике out_page.php происходит $data=$_POST['Data']; теперь текст в переменной теперь нужно данные в $data перенести в файл out_data.html (предварительно удалив все предыдущие строки в файле) чтобы данные мог забрать другой клиент, который периодически подключается к серверу и загружает этот файл Подскажите, как с использованием РНР все это сделать?
Сделайте шаблон страницы. В месте, где должен быть текст поставьте поле-метку. Потом функцией str_replace заменяйте метку текстом и сохраняйте файл в нужную, доступную из инета папку. Например, шаблон tpl.tpl: Код (Text): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <title>заголовок</title> </head> <body> <p>[[content]]</p> </body> </html> В файле out_page.php псевдокод Код (PHP): <?php $data=$_POST['Data'];//проверяем входящие данные, фильтруем, обрезаем и т.д. $tpl=file_get_contents("tpl.tpl");//читаем шаблон $tpl=str_replace('[[content]]',$data,$tpl);//заменяем поле на значение переменной $data file_put_contents('page.html',$tpl);//сохраняем в файл, который виден из инета
Спасибо за подсказку, а такой вариант в принципе чем то отличается? Код (Text): <?php $data=htmlspecialchars($_POST['Data']); // перенесли данные в ПЕРЕМ file_put_contents( "out_data.htm", $data ); //открыли файл, полностью переписали содержимое, закрыли ?>
тут вы сохраняете всё, что получили через POST. Вариант с шаблоном легко расширить, добавить и другие поля, заголовок, например.