#php #file #submit #fopen
Вопрос:
Я смог создать файл, используя данные, которые пользователь вводит в форму. Первое поле ввода принимает то, что вводит пользователь, и делает это названием файла. Содержимое или сообщение берется из тега textarea и добавляет его в этот файл, и когда я нажимаю «Отправить», файл создается. Проблема в том, что у меня есть еще одна кнопка, при нажатии на которую должно отображаться содержимое файла, созданного на предыдущем шаге. Я использую другую кнопку отправки, чтобы попытаться отобразить содержимое файла на веб-странице.
это код, используемый для создания файла.
if(isset($sub) amp;amp; $fname amp;amp; $txt){
$myFile = fopen("$fname.txt", 'wb');
fwrite($myFile, $txt);
fclose($myFile);
Комментарии:
1. Почему бы не использовать базу данных MYSQL для хранения информации?
Ответ №1:
Просто сохраните путь к файлу, который вы можете использовать $_SESSION
, если хотите сохранить его на протяжении всего сеанса.
session_start();
$path = "$fname.txt";
if(!$myFile = fopen($path, 'wb')) // Checks if the file can be opened
{
exit;
}
if (!fwrite($myFile, $txt)) // Checks if the write was successful
{
exit;
}
$_SESSION["recentFile"] = $path;
fclose($myFile);
Теперь вы можете получить доступ к последнему пути, используя
session_start();
echo file_get_contents($_SESSION["recentFile"]);