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

Постоянный мониторинг файла

29.11.2015, 15:42. Показов 2030. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. С php мало знаком, потому пишу на коленке. Целью является при возникновении определенного события перезаписать нужную строку в файле. С этим я разобрался.
Теперь проблема состоит в том, чтобы постоянно контролировать файл на наличие в нем изменений, и, как только я своим событием перезапишу в нем строку, отловить это событие, и на экране, допустим вылетел алерт какой-нибудь.
Просто выводить алерт в коде сразу после перезаписи нельзя.
Цель состоит именно в том, чтобы мониторить файл и ждать, пока в нем произойдут изменения, и сразу как они произойдут, определить какая строка была изменена.
Наверное, средства php этого не позволяют. Тогда может js? Подкиньте идей для реализации.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2015, 15:42
Ответы с готовыми решениями:

Постоянный парсинг лог-файла
Приветствую. На хостинге автоматом создается лог в текстовом файле с данными по запросу страниц и т.п. Хотелось бы все эти данные видеть...

Постоянный мониторинг переключателей
Добрый день, товарищи, есть в общем 2 радиокнопки. идея у них такая - если активна одна - работают 2 поля ввода, если другая - только одно....

Постоянный мониторинг папки на FTP
Здравствуйте знатоки! Нашёл в просторах интернета вот такой код: public class FtpFileSystemWatcher { public bool IsRunning ...

6
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
29.11.2015, 17:51
Цитата Сообщение от florgas Посмотреть сообщение
Просто выводить алерт в коде сразу после перезаписи нельзя.
и тут же пишите
Цитата Сообщение от florgas Посмотреть сообщение
сразу как они произойдут, определить какая строка была изменена.
это то же самое, записали строку в файл, заменили строку в файле, удалили строку и после этого проверяем если удачно выводим алерт, а как Вы по другому хотите не понятно

ну из роли фантастики запускать скрипт кроном (например каждые 10 мин) и проверять размер файла (размер например храним в БД) если размер был изменен то выводить алерт

но это бред
0
 Аватар для florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
29.11.2015, 22:29  [ТС]
Объясню другими словами.
10 клиентов находятся на странице сайта. Затем один из них (любой) нажимает кнопку. В этот момент у каждого из десяти клиентов вылетает алерт.
Подобный механизм я хочу реализовать топорно на коленке, тупо записав переменную в текстовый файл, а потом по кнопке через php ее изменяя. А затем, чтобы каждый из клиентов постоянно мониторил этот файл на случай, если переменная в файле изменится. При этом возможность изменить переменную есть у каждого в виде кнопки. Примерно такого результата я хочу достичь.
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
30.11.2015, 09:57
Цитата Сообщение от florgas Посмотреть сообщение
10 клиентов находятся на странице сайта. Затем один из них (любой) нажимает кнопку. В этот момент у каждого из десяти клиентов вылетает алерт.
Я думаю вам нужно смотреть в сторону nodejs и сокетов
0
3 / 3 / 2
Регистрация: 20.10.2015
Сообщений: 42
01.12.2015, 09:36
Поддержу предыдущего оратора, копайте nodejs.
Если PHP принципиален, можете попробовать использовать сессии в сочетании с потоками.
0
467 / 431 / 117
Регистрация: 15.02.2012
Сообщений: 1,952
01.12.2015, 10:40
можно и без nodejs. пишите javascript функцию которая по таймауту к примеру 5 сек. делает аякс запрос. на странице к которой идет запрос проверяется дата измениея файла если менее 7сек назад возвращаем скрипту значение Y, более - N. ну а далее если пришел ответ Y - делаем алерт, нет - ничего не делаем.
Вот и получится что каждый кто откроет страницу будет постоянно проверять - хоть пять, хоть 10 человек. ну алер выскочит у них приблизительно в одно и тоже время+-1(2) сек поэтому и высавляю время изменния проверять 7 сек - эксплоер в этом как всегда любит отличаться погрешностью даже при аякс запросе
0
 Аватар для florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
01.12.2015, 15:57  [ТС]
tgarl, принципиально важна скорость реакции. Т.е. задержка в 0.5 секунду уже является проблемой. Все должно происходить моментально при нажатии кнопки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2015, 15:57
Помогаю со студенческими работами здесь

Мониторинг файла
Добрый день. Может кто подскажет - есть контроллер под Linux ARM У него одна из лап заведена на шину прерывания. Состоянию этой...

Мониторинг файла?
Здравствуйте, возникла некоторая проблема в создание программы которая бы выполняла некоторые операции с информацией файла,но при условие...

Мониторинг наличия файла
Здравствуйте! необходимо организовать консольное приложение, которое осуществляет мониторинг наличия файла. Есть код котрый осуществляет...

Мониторинг .bat файла Zabbix
Всем привет. Подскажите, как можно организовать в заббиксе мониторинг количества запущенных батников (если имена батников одинаковы) ...

Оптимальный мониторинг изменения файла
Здравствуйте! Сторонняя программа записывает информацию в txt файл, как можно сделать, что как только Vb обнаруживает изменения в тхт , он...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru