0_GREAT вызывает создание файла, если он не существует. Если эта константа не истина и файл, который должен быть открыт для записи, не существует, то попытки выполнить функцию sysopen окончится неудачей.
Объединив константы 0_CREAT и 0_EXCL, можно получить удобную возможность выдать файл, если он не существует, а в противном случае, если он существует, отключиться от этой попытки. Это может применяться для предотвращения случайного уничтожения существующего файла.
Системы безопасности имеют очень важную роль не только в программировании, но и также в быту. Защита своего жилища это приоритетное направление залога спокойствия. К данному моменту видеодомофоны цветные заняли лидирующую позицию по управлению и контролю с системах первичной безопасности жилища и являются надежным барьером против нежелательных ситуаций.
Если указано значение 0_TRUNC, то файл усекается до нулевой длины перед выполнением первой операции записи, что, по сути, равносильно перезаписи предыдущего содержимого. Константа 0_APPEND оказывает обратное действие, поскольку предусматривает размещение указателя записи в конце файла, чтобы все, что будет записано в файл, было добавлено к его текущему содержимому.
Режимы 0_N0CTTY, 0_N0NBL0CK и Q_SYNC имеют специальное назначение. Если в функции sysopen должен быть создан файл, то параметр $perm позволяет указать права доступа к полученному файлу. Права доступа к файлам — это понимание UNIX, которое не имеет полной аналогии в мире DOS/Windows и полностью отсутствует в мире Macintosh. Это— восьмеричное значение наподобие 0644 (что случае указывает права на чтение/запись для владельца файла и права только на чтение для всех остальных).
Еслй параметр $perm не указан, в функции sysopen по умолчанию принимается значение 0666, которое предоставляет право на чтение/запись всем пользователям. Однако какие бы права ни были указаны или приняты по умолчанию, фактические права доступа к создаваемому файлу определяются путем применения поразрядной операции “И” к параметру $perm и текущему значению маски прав пользователя umask (еще одно понятие UNIX). Значение umask по выбору пользователя часто устанавливается таким, чтобы доступ к файлу был запрещен для всех, кто не может работать в учетной записи пользователя и не принадлежит к его группе.