Запись в файл

2.75K
.
(\/)____o_O____(\/)

Fublin, Я бы глянул в более новые методы в пхп, тот же file_put_contents и file_get_contents еще есть псевдокласс для работы с файлами, а про spl я вообще молчу, щас дам пример

.

Koenig, Да мнеб со старыми разобраца сначало

.
(\/)____o_O____(\/)

Глянь второй пример http://www.php.net/manual/ru/f ... s.php ну и все что сверху написано тоже много о чем интересном рассказывает

.

Koenig, Тоесь одной фун-ей всё делается и всё ?

file_puth_contents("form.tx", "\r\n")
и всё ?

.
(\/)____o_O____(\/)

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

.
(\/)____o_O____(\/)
Fublin (13.03.2012/22:06)
Koenig, Тоесь одной фун-ей всё делается и всё ?

file_puth_contents("form.tx", "\r\n")
и всё ?
file_put_contents('form.txt', $_POST['text'] . "\r\n");
.
(\/)____o_O____(\/)

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

.
(\/)____o_O____(\/)

Полный пример, пишу с тела, так что не проверяя

if ($_POST['submit']) {
file_put_contents('data.dat', $_POST['name'] . PHP_EOL, FILE_APPEND | LOCK_EX);
header('Location: ' . $_SERVER['PHP_SELF']);
exit;
} else {
echo '<div>Писать тут<br/><form action="" method="post"><input type="text" name="name" size="20" /><br/><input type="submit" name="submit" value="ok" /></form></div>';
}
.
точка невозврата

Fublin, а что мешает после записи редиректить на тот же файл?

.

Вот хороший учебник - http://www.softtime.ru/bookphp/gl6_8.php

Всего: 82