Не удается отредактировать файл

 <?php
$filename = "Changelog.txt";
$newdata = $_POST['newd'];
if ($newdata != '')
{
$fw = fopen($filename, 'w') or die('Could not open file! Error 1');
$fb = fwrite($fw,stripslashes($newdata)) or die('Could not write to file');
fclose($fw);
}
$fh = fopen($filename, "r") or die("Could not open file!");
$data = fread($fh, filesize($filename)) or die("Could not read file! Error 2");
fclose($fh);
echo
"<form action='$_SERVER[php_self]' method= 'post' >
<textarea name='newd' cols='100%' rows='50'> $data </textarea>
<input type='submit' value='Change'>
</form>";
?>

Итак, я нашел код из Google, чтобы добавить редактор файлов, он успешно показывает файл в редакторе, но когда я добавляю новую строку и нажимаю изменить, он говорит "Could not open file", Не могли бы вы помочь мне?

0

Решение

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

Это, вероятно, не проблема php. Это файловая система, которая препятствует доступу для записи. Есть несколько решений: дать каталогу 777 прав, позволить вашему веб-пользователю владеть каталогом или позволить ему присоединиться к группе, у которой есть разрешения, …

Перейдите в каталог журналов и попробуйте sudo chmod -R 777.

Я полагаю, у вас есть Linux.

0

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

Определенно неверный путь к файлу, пожалуйста, проверьте путь и укажите абсолютный путь.

пример:

$filename = "D:\project\Changelog.txt";
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector