Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (9 – Чтение/Запись, часть 4)

предыдущая часть ««»» следующая часть
Мы продолжаем обзор возможностей языка Perl в написании приложений для Asterisk, благодаря открытому коду которого IP телефония через Интернет стала на много доступнее и прозрачнее для реализации.

Функция sysopen открывает файл, указанный параметром $filename, с использованием режима вода-вывода, обозначенного параметром $mode. Если файл не существует и параметр $mode указывает, что файл должен быть создан, то необязательное значение $perms определяет биты прав доступа для вновь созданного файла. В случае успешного выполнения функция sysopen возвращает истинное значение и связывает открытый файл с дескриптором файла filehandle. В ином случае она возвращает ложное значение и оставляет сообщение об ошибке в переменной $!.

Параметр $mode, применяемый в функции sysopen, отличен от обозначения, используемого в обычной функции open. Он представляет собой не набор символов, а числовую битовую маску, образованную одной или несколькими константами. объединенными поразрядным оператором “ИЛИ”: (“ | ”). Например, открыть файл для записи с использованием режима, который предусматривает создание файла, если он не существует, и усечение его до нулевой длины, если он существует (эквивалентно режиму “>” функции open).

Стандартный модуль Fcntl предусматривает экспорт констант, распознаваемых функцией sysopen, которые начинаются с префикса 0_. Для получения доступа к этим константам достаточно указать use Fcntl в начале сценария. В каждом вызове sysopen должно использоваться одно и только одно из значений 0_RD0NLY, 0_WR0NLY и 0_RDWR. Константы могут быть объединены поразрядным оператором “ИЛИ” с одной или несколькими  константами 0_CREAT, 0_EXCL, Q_TRUNC или 0_APPEND. Речь о них пойдет в следующей части обзора.



2013-09-17 01:53:05

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония