Как мне записать содержимое textarea в файл в php?

Я работаю над своим первым PHP-скриптом, который должен загрузить файл на сервер, показать содержимое файла и затем сохранить все изменения в файле.

Вот код:

<form action="phpfileedit.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br/>
<button type="submit" name="submit" value="Submit">Submit button </button>
</form>
<?phpif(isset($_POST['submit'])) {
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . " - Please select a file" . "<br />";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temporarily Stored in: " . $_FILES["file"]["tmp_name"] ." <br />";
echo "File Uploaded At: " . date("H:m");
echo $name;
}

move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);
echo "<br /><br />Your file was moved to: " . $_FILES["file"]["name"];
#file upload complete

echo "<br /><textarea name='textarea'>";
echo file_get_contents($_FILES["file"]["name"]);
echo "</textarea>";
}

if(isset($_POST['save'])) {
$file = $_FILES["file"]["name"];
$fh = fopen($file, 'w');
$txt = $_POST['textarea'];
fwrite($fh,$txt);
fclose($fh);
}
?>
<form action="phpfileedit.php" method="post" enctype="multipart/form-data">
<button type="submit" name="save" value="Submit">Save Changes</button>
</form>

код, который обрабатывает запись в файл (который не работает):

if(isset($_POST['save'])) {
$file = $_FILES["file"]["name"];
$fh = fopen($file, 'w');
$txt = $_POST['textarea'];
fwrite($fh,$txt);
fclose($fh);
}

это должно работать, когда кнопка отправки нажата, но все, что она делает, это сбрасывает страницу.

пожалуйста, вы можете дать как можно больше информации, насколько я новичок в программировании.

Заранее спасибо за любые ответы.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]