Я пытаюсь, чтобы пользователь написал что-то в текстовом поле. Затем текст записывается в ON NEW LINE в файле под названием «list.txt». Затем я хочу, чтобы весь файл был прочитан на веб-сайте. Таким образом, это будет как чат или что-то еще. Проблема в том, что прямо сейчас она говорит мне «Невозможно открыть файл». Я проверил и права доступа к файлу, и каждый пользователь имеет полный доступ. List.txt также находится в том же каталоге, что и файл php. Кроме того, когда он смог открыть файл, он не записывал бы его в новую строку. Я знаю, что это можно сделать с помощью «\ n» или PHP.EOL, но ни один из них, похоже, не работал, и иногда они останавливали работу сайта самостоятельно. Пожалуйста, помогите мне разобраться, что происходит, спасибо.fopen fread and fwrite trouble
<html>
<p>
<form name="form1" method="post" action="test.php">
<input name="text" type="text">
<input type="submit" value="send" method="post">
</p>
<p>
<?php
$file = fopen("list.txt") or die ("Unable to open file!");
$text = $_POST['text'];//where the hell do you put the new line indicator: "\n"//
fwrite($file, $text) or die ("Cannot write!");
$print = fread($file,filesize("list.txt", "a+"));
fclose($file);
echo $print;
?>
</p>
<?php //figure out how to make this a button that clears the file
/*
$fp = fopen("list.txt", "r+");
// clear content to 0 bits
ftruncate($fp, 0);
//close file
fclose($fp);*/
?>
</html>
Почему вы не используете file_put_contents –
Похоже, вы используете модификатор доступа в функции 'filesize()'. Вам нужен только один аргумент, имя файла. – Crackertastic