Помощник
|
Запись в txt файл с порядковым номером |
pashek123
|
Сообщение
#1
|
||
|
|
||
|
|||
Degradator |
10.12.2017, 14:16;
Ответить: Degradator
Сообщение
#2
|
|
Используй базу данных. Ты пытаешься использовать инструменты не по назначению.
Если все-таки надо записать в файл, то я бы рекомендовал функцию [PHP]file_put_contents [/PHP] Это гораздо удобнее чем то что у тебя в скрипте Для того чтобы получать новый идентификатор ты должен придумать какой-то велосипед. Например, иметь файл с метаданными, в котором будет записываться последний сохраненный id, либо вытягивать названия файлов из файловой системы при помощи какой-то функции, и смотреть на последний созданный id. например [PHP]$files = glob('*_file.txt'); $lastFileName = end($files); $nameParts = explode('_', basename($lastFileName)); $lastId = intval($nameParts[0]);[/PHP] |
|
|
pashek123
|
Сообщение
#3
|
|
На данный момент предполагаю, что можно прочитать часть текста передать переменной и сделать ++.
[PHP]<?php echo "<p> Запись выполнена в " . $date . "</p>"; $number = 0; @ $fp = fopen ("people/people.txt", 'r'); if (!$fp){ echo "<p><strong>Нет информации</strong></p>"; exit; } $view = fread ($fp, 4); $number = $view + 1; fclose ($fp); $writepeople = "\x0B" . $number . "\t" . $date . "\t" . $surname . " фамилия \t" . $name . " имя \t" . $patronymic . " отчество \t" . $birth . " дата рождения \t" . $phone . " номер телефона \t" . $kindofpeople . " Друг или коллега" . "\x0B"; @ $fp = fopen ("people/people.txt", 'ab'); if (!$fp){ echo "<p><strong>Запись не осуществлена.</p></strong>"; exit; } flock ($fp, LOCK_EX); /*Значение параметра LOCK_EX - блокировка записи. Это монопольный режим. Файл не доступен для совместного использования*/ fwrite ($fp, $writepeople, strlen($writepeople)); flock ($fp, LOCK_UN); /*Значение параметра LOCK_UN - отмена существующей блокировки*/ fclose ($fp); echo "<p>Запись осуществлена.</p>"; ?> [/PHP] Как каждый раз записывать текст с новой строки? [PHP]$writepeople = "\x0B" . $number . "\t" . $date . "\t" . $surname . " фамилия \t" . $name . " имя \t" . $patronymic . " отчество \t" . $birth . " дата рождения \t" . $phone . " номер телефона \t" . $kindofpeople . " Друг или коллега" . "\x0B";[/PHP] [PHP]$writepeople = "\n" . $number . "\t" . $date . "\t" . $surname . " фамилия \t" . $name . " имя \t" . $patronymic . " отчество \t" . $birth . " дата рождения \t" . $phone . " номер телефона \t" . $kindofpeople . " Друг или коллега" . "\n";[/PHP] [PHP]$writepeople = "\r" . $number . "\t" . $date . "\t" . $surname . " фамилия \t" . $name . " имя \t" . $patronymic . " отчество \t" . $birth . " дата рождения \t" . $phone . " номер телефона \t" . $kindofpeople . " Друг или коллега" . "\r";[/PHP] Ничего из этого не переводит запись на новую строку. Что делаю не так? p.s. Согласен, что не предназначено, решил таким образом поглубже изучить и потренироваться работе с файлами, иду по книге Люка и Лоры... Но у них инфа исчерпана и данного примера нет(( |
|
|
Degradator |
12.12.2017, 14:44;
Ответить: Degradator
Сообщение
#4
|
|
|
[PHP]file_put_contents("filename.txt", "line1\n");
file_put_contents("filename.txt", "line2\n", FILE_APPEND); file_put_contents("filename.txt", "line3\n", FILE_APPEND);[/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как улучшить запись голоса | 0 | k0ttee | 5901 | 6.8.2020, 18:59 автор: k0ttee |
|
Услуги по сбору новостей .txt для ваших сайтов, любые тематики + Отзывы Импорт в DLE, WP (Xml, SQL) с отложенной публикацией под заказ |
138 | Akira | 79042 | 12.8.2019, 21:28 автор: neonix |
|
Куплю места для размещения TXT+URL Строительная тематика. | 7 | regem | 7641 | 28.3.2019, 18:31 автор: regem |
|
Срочно требуется специалист по robots.txt Разовая работа |
1 | tankoff | 2204 | 8.3.2017, 1:56 автор: PavelMarty |
|
Куплю места для размещения TXT+URL Кафе, Ресторан, Банкетные тематики. | 0 | regem | 8346 | 1.3.2017, 3:20 автор: regem |
Текстовая версия | Сейчас: 19.4.2024, 15:32 |