Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.12.2024
Сообщений: 5

Некоректное действие функции file_put_contents()

12.01.2025, 23:02. Показов 557. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте помогите исправить ошибку. При записи строки $text в конец файла 'fil.pyp' она почемуто записываеться дважды

PHP
1
2
$text = "privet"."\n";
file_put_contents('fil.php', $text, FILE_APPEND);
Вот что добавляется в файл 'fil.php'

privet
privet

Пожалуйста если кто знает как исправить чтобы строка добавлялась один раз Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.01.2025, 23:02
Ответы с готовыми решениями:

file_put_contents()
Ку! Мне необходимо залить в TXT файл инфу переменной $lipa. Я использую следующее: file_put_contents('sppd.txt', $lipa) Но,...

File_put_contents();
Только начал смотреть в сторону php , подскажите пожалст как мне в моём php файле принять данные для записи их в файл Есть ...

Функции,выполняющие действие
Использую процедуру Minmax(A,B), записывающую в переменную А минимальное из значений А и В,а в переменную В - максимальное из этих...

5
Модератор
 Аватар для long399
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 15
13.01.2025, 05:09
Цитата Сообщение от kazachok-290 Посмотреть сообщение
она почемуто записываеться дважды
Может, у вас скрипт дважды отработал? Константа FILE_APPEND говорит функции, что записывать надо в конец файла.
1
0 / 0 / 0
Регистрация: 24.12.2024
Сообщений: 5
13.01.2025, 11:16  [ТС]
Не знаю а как исправить чтобы скрипт отработал один раз
0
Эксперт PHP
 Аватар для liris
4364 / 1005 / 152
Регистрация: 16.01.2023
Сообщений: 2,498
13.01.2025, 11:44
Цитата Сообщение от kazachok-290 Посмотреть сообщение
Не знаю а как исправить чтобы скрипт отработал один раз
Вы же сами его запускаете. Запустите столько раз, сколько нужно. Не запускайте больше одного раза, если не нужно.
0
Невнимательный
 Аватар для ft4l
2840 / 1267 / 358
Регистрация: 08.02.2013
Сообщений: 7,378
Записей в блоге: 2
13.01.2025, 12:12
Цитата Сообщение от kazachok-290 Посмотреть сообщение
чтобы скрипт отработал один раз
... если не почему-то в коде это вызываеся дважды.
Синдром бешенной мышки бывает жмёшь ЛКМ а оно срабатывает раз несколько за долю секуны.
Браузеры успевают отправить несколько запросов.

Обычно, до форм(обработчиков) допускаются только юзеры на которых заведена сессия,
как минимум session_start() при выводе формы , и оно-же + проверка ранее заведённости при действиях в обработчике.
По успешному действию в сессии сохраняется timestamp ... как-то привязанно конкретно к данному действию.
И ко всему этому ограничение например секунды 1.5 на частоту выполнения.
+ желательно усложнить дав возможность юзеру без лишних заморочек повторить действие,
если оно неслучайно, просто слишком шустрое ... переспросить как-бы

Сложновато,) сессии немного замедляют быстодействие, но идейно-грамотнее,
чем например чекать filemtime() ... т.к. несколько юзеров будут останавливать друг-друга.
1
Эксперт PHP
 Аватар для liris
4364 / 1005 / 152
Регистрация: 16.01.2023
Сообщений: 2,498
13.01.2025, 12:35
Цитата Сообщение от ft4l Посмотреть сообщение
Браузеры успевают отправить несколько запросов
Еще иногда браузеры могут сами по себе обновлять вкладки, в том числе фоновые.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.01.2025, 12:35
Помогаю со студенческими работами здесь

остановить действие функции
Я использую функцию MoveBg(), которая перемещает фоновое изображение. Я хочу остановить движение через несколько секунд. Попробовал...

Прервать действие функции
Здравствуйте. Требуется, при достижении определенного условия, уточню, if (size<5), прервать действие функции, ну и вообще программы....

Не сохраняет file_put_contents()
$f = 'file.txt'; var_dump(is_writable($f)); // true $v = file_put_contents($f, "test"); var_dump($v); // (int)4 А файл так и...

Ошибка file_put_contents
Почему может возникать ошибка file_put_contents(/public_html/www/logs/log_3.2.2019.txt): failed to open stream: No such file or directory...

Нюансы file_put_contents
Файл формируется с добавлением новой информации следующим образом: file_put_contents($filename, $kod, FILE_APPEND | LOCK_EX); //...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru