Помогите, пожалуйста, сделать скрипт, который будет добавлять информацию в текстовую базу данных, где информация размещается по строкам.
В нём нужны только форма "Текст" и кнопка "Отправить".
1. Vladimir - 19 Июня, 2008 - 00:40:28 - перейти к сообщению
2. Furax - 19 Июня, 2008 - 01:26:49 - перейти к сообщению
Vladimir
Дополнительные условия? Может ли текст содержать переводы строк? Нужна ли проверка на уникальность? Переводить ли в HTML-формат (всякие там '<', '&'?
Дополнительные условия? Может ли текст содержать переводы строк? Нужна ли проверка на уникальность? Переводить ли в HTML-формат (всякие там '<', '&'?
3. Vladimir - 19 Июня, 2008 - 03:31:34 - перейти к сообщению
Нет, мне просто нужно, чтобы в конец текстового файла новой строкой вписывалась информация один-в-один (вместе с тегами и т.д.) из формы.
4. Furax - 19 Июня, 2008 - 03:53:16 - перейти к сообщению
CODE:
if (isSet($_POST['text']))
{
$file = fopen('file.txt', 'a');
fwrite($file, "$_POST[text]\n");
fclose($file);
}
{
$file = fopen('file.txt', 'a');
fwrite($file, "$_POST[text]\n");
fclose($file);
}
CODE:
<form method="post" action="add.php"><input type="text" name="text"><input type="submit" value="Add"></form>
5. Vladimir - 22 Июня, 2008 - 08:44:05 - перейти к сообщению
Не работает нифига.
6. Furax - 22 Июня, 2008 - 08:52:51 - перейти к сообщению
Во втором фрагменте кавычка должна быть двойная... Поправил.
Файл с первым скриптом должен называться add.php, а база данных - file.txt; хотя я думал, что это понятно из кода...
Файл с первым скриптом должен называться add.php, а база данных - file.txt; хотя я думал, что это понятно из кода...
7. Vladimir - 24 Июня, 2008 - 03:44:09 - перейти к сообщению
Спасибо.
8. Vladimir - 10 Сентября, 2010 - 10:19:26 - перейти к сообщению
А как сделать, чтобы определённую строку (по её номеру) перезаписать?
9. Леголегс - 10 Сентября, 2010 - 17:37:40 - перейти к сообщению
PHP:
$lines = file('file.txt');
$lines[123] = 'blablabla';
file_put_contents('file.txt',implode('',$lines));
$lines[123] = 'blablabla';
file_put_contents('file.txt',implode('',$lines));
Это "одноразовый" способ, он будет тормозить на больших файлах.
Спасибо Furax за поправку.
10. Furax - 10 Сентября, 2010 - 23:40:55 - перейти к сообщению
Леголегс, file_put_contents в данном случае изящнее.