(PECL printer SVN)
printer_list — Retorna uma matriz das impressoras anexadas ao servidor
$enumtype
[, string $name
[, int $level
]] )
Esta função lista as impressoras disponíveis e suas capacidades.
level
define o nível de informação que você quer.
Pode ser 1,2,4 ou 5. enumtype
deve ser uma das
seguintes constantes pré-definidas:
PRINTER_ENUM_LOCAL
:
lista as impressoras instaladas localmente.
PRINTER_ENUM_NAME
:
lista as impressoras de name
, pode ser um servidor,
um domínio ou um servidor de impressão.
PRINTER_ENUM_SHARED
:
Este parâmetro não pode ser usado sozinho, deve ser utilizado em conjunto com outro,
ex. PRINTER_ENUM_LOCAL para detectar impressoras localmente compartilhadas.
PRINTER_ENUM_DEFAULT
:
(Win9.x somente) lista a impressora padrão.
PRINTER_ENUM_CONNECTIONS
:
(WinNT/2000 somente) listas as impressoras com as quais o
usuário fez conexões.
PRINTER_ENUM_NETWORK
:
(WinNT/2000 only) lista as impressoras de rede no dominio.
Válido somente se level
for 1.
PRINTER_ENUM_REMOTE
:
(WinNT/2000 only) lista as impressoras de rede e os
servidores de impressão no dominio. Válido somente
se level
for 1.
Exemplo #1 Exemplo printer_list()
<?php
/* detecta impressora compartilhada localmente */
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
?>