(PECL printer SVN)
printer_list — Возвращает массив принтеров, подсоединенных к серверу
$enumtype
[, string $name
[, int $level
]] )Функция перечисляет доступные принтеры и их возможности.
enumtype
enumtype
должен равнятся одной из нижеперечисленных констант:
PRINTER_ENUM_LOCAL
:
указывает локально установленные принтеры.
PRINTER_ENUM_NAME
:
указывает принтеры, принадлежащие name
, который может быть сервером,
доментом или провайдером печати.
PRINTER_ENUM_SHARED
:
этот параметр не может быть использован индивидуально, он должен быть присоединен к
другим параметрам битовой операцией ИЛИ (|),
к примеру к PRINTER_ENUM_LOCAL
, чтобы определить локальные расшаренные принтеры.
PRINTER_ENUM_DEFAULT
:
(Только для Win9.x) указывает принтер по-умолчанию.
PRINTER_ENUM_CONNECTIONS
:
(Только для WinNT/2000) указывает принтеры, с которыми пользователь установил
соединение.
PRINTER_ENUM_NETWORK
:
(Только для WinNT/2000) указывает сетевые принтеры в домене
компьютера. Работает только если параметр level
равен 1.
PRINTER_ENUM_REMOTE
:
(Только для WinNT/2000) указывает сетевые принтеры и сервера печати
домене компьютера. Работает только если параметр level
равен 1.
name
Используется с PRINTER_ENUM_NAME
.
level
level
указывает уровень запроса информации.
Может быть 1,2,4 или 5.
Возвращает массив принтеров.
Пример #1 Пример printer_list()
<?php
/* обнаружает локальные расшаренные принтеры */
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
?>