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

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

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

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

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

Подготовка PHP для запуска сервера (Настройка php)

Автор: administrator Дата: 2-06-2015, 09:45 Категория: Настройка сервера

В этой статье расскажу о самых основных настройках php, которые наиболее важны.
Это минимум, который необходим для запуска нового сервера.



Все настройки делаются с помощью файла php.ini
Находится он может где угодно, если вы не знаете где находится php.ini, выполните phpinfo(); в скрипте и найдите параметр Loaded Configuration File, тут и будет путь до конфига php.
Открывайте этот файл, будем его править...
Просмотров: 2 759 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

Использование SQLite в C#: Часть 2 – Типы данных

Автор: administrator Дата: 15-02-2015, 17:27 Категория: Статьи и уроки / C# статьи
В отличие от подавляющего большинства других движков баз данных, SQLite не имеет строгой типизации хранимых данных. Это сделано в целях обеспечения максимальной совместимости синтаксиса SQL-запросов с другими SQL-движками. Однако определенный набор правил все же есть.
SQLite имеет пять классов хранимых данных:
  • NULL – null, просто null
  • INTEGER – целое число
  • REAL – вещественное число
  • TEXT – текст
  • BLOB – блок данных

В SQLite нет булева типа данных, поэтому значение TRUE и FALSE предполагается храниться в виде 1 и 0 класса INTEGER.
Просмотров: 2 745 Комментариев: 0
  • Не нравится
  • 0
  • Нравится

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

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

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

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


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

“KY-003” – цифровой датчик Холла на базе «44E» для Arduino

Автор: administrator Дата: 28-12-2017, 18:39 Категория: Arduino / Начинающим Ардуинщикам
“KY-003” – датчик Холла (Hall sensor) выполнен на базе элемента «44E» и по сути является магнитным переключателем. Если рядом с ним нет магнитного поля, то на сигнальном выходе датчика имеется высокий уровень и наоборот если поле присутствует, то на выходе низкий уровень напряжения, таким образом сенсор имеет цифровой вывод данных.

Просмотров: 2 690 Комментариев: 0
  • Не нравится
  • 0
  • Нравится