Опрос
Какие статьи добавлять?

PHP: блокировка доступа к файлу. Контроль доступа во время выполнения

Автор: administrator Дата: 30-04-2018, 21:19 Категория: Статьи и уроки / PHP статьи

Блокировка файлов с ожиданием

При осуществлении файловых операций нужно учитывать возможность их параллельного выполнения. С одним и тем же файлом могут взаимодействовать различные процессы. Одни выполняют чтение, а другие записывают данные. Некоторые задачи, решаемые в PHP, требуют явного контроля над таким поведением. Например, если в настоящий момент происходит запись в файл, нужно подождать его завершения перед началом чтения. Таким образом, пользователь будет получать актуальную информацию о содержимом.
PHP имеет встроенный механизм блокировки доступа к файлам. Он реализует консультативную модель (англ. advisory locking). Это означает, что все программы, работающие с файлом, должны реализовывать один и тот же способ проверки и использования блокировок. Иначе они не будут работать.
Блокировки доступа бывают двух типов: монопольная — другие процессы не могут записывать и читать данные пока не будет снята блокировка, совместная — все процессы могут читать, но не записывать.
Для блокировки файла используйте функцию flock(). В первом параметре она принимает дескриптор файла, а во втором указывается тип блокировки. Тип можно задать с помощью встроенных констант LOCK_SH(совместная) или LOCK_EX (монопольная). Функция возвращает true в случае захвата файла или false, если произошла ошибка. flock() также отвечает и за снятие блокировки. Для этого передайте ей дескриптор файла, а во втором параметре укажите константу LOCK_UN.
Просмотров: 2 355 Комментариев: 1
  • Не нравится
  • 0
  • Нравится

Что такое Arduino?! Описание и применение устройства

Автор: administrator Дата: 27-12-2017, 20:13 Категория: Arduino / Что такое Arduino?!
Arduino — эффективная аппаратно-программная платформа для проектирования и создания новых устройств, разработанная компанией Arduino Software. Платформа пользуется огромной популярностью во всем мире благодаря удобству и простоте языка программирования, а также открытой архитектуре и программному коду. Устройство программируется через USB с использованием программаторов, либо без таковых в зависимости от конфигурации самой платформы.
Просмотров: 2 298 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

Скрипт букса StillMaster

Автор: administrator Дата: 5-10-2019, 19:15 Категория: Скрипты


Скрипт сервиса активной рекламы от StillMaster. Выделит ваш букс среди унылых конкурентов. Скрипт обладает огромным функционалом, на данный момент это один из лучших скриптов, который гарантированно принесет хороший заработок его администратору. Стабильный код без дыр и багов, качественная верстка вас не подведут.
Просмотров: 2 285 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

10 лучших бесплатных онлайн симуляторов электроцепи

Автор: administrator Дата: 3-12-2017, 16:20 Категория: Прочие материалы
Список бесплатных программ для моделирования электронной цепи онлайн. Эти симуляторы электроцепи не нужно загружать в компьютер, и они могут работать непосредственно с веб-сайта.
Просмотров: 2 276 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

PHP класс для работы с MySql

Автор: administrator Дата: 22-12-2014, 10:06 Категория: Статьи и уроки / PHP статьи
Это хелпер-класс, позволяющий легко работать с СУБД MySql в php. Класс создавался по подобию .NET и содержит функции:
ExecuteNonQuery, ExecuteScalar, GetTable, GetRow.
Все функции могут принимать как обычные SQL-запросы, так и параметризированные запросы, что позволяет исключить SQL Injection.
Класс полностью работоспособный и (не требуется каких-либо изменений и дополнений).
Просмотров: 2 259 Комментариев: 0
  • Не нравится
  • +3
  • Нравится

Скрипт системы активной рекламы Rubclick

Автор: administrator Дата: 5-10-2019, 21:33 Категория: Скрипты


Скрипт системы активной рекламы Rubclick, напоминающий социальную сеть в "контакте".
Современный дизайн, различные виды реклам и реферальная система, внутренний форум, тест драйв.
Платежные системы яндекс, пайер, робокасса и вебмани. Игры между пользователями на деньги ( рекламный счет).
Добавление и просмотр видео с вк. Тизерная сеть (заработок вебмастерам на своих сайтах) и многое другое
Просмотров: 2 232 Комментариев: 0
  • Не нравится
  • +2
  • Нравится