(PECL printer SVN)
printer_list — Devolver una matriz de las impresoras conectadas al servidor
$enumtype
[, string $name
[, int $level
]] )La función enumera las impresoras disponibles y sus capacidades.
enumtype
El parámetro enumtype
debe ser una de las siguientes constantes
predefinidas:
PRINTER_ENUM_LOCAL
:
Enumera las impresoras instaladas localmente.
PRINTER_ENUM_NAME
:
Enumera el name
de la impresora, puede ser un servidor,
dominio o proveedor de impresión.
PRINTER_ENUM_SHARED
:
Este parámetro no puede ser utilizado solo, debe ser utilizado junto con otros
parámetros, por ejemplo PRINTER_ENUM_LOCAL
para detectar las impresoras compartidas a
nivel local.
PRINTER_ENUM_DEFAULT
:
(Solamente para Win9.x) enumera la impresora predeterminada.
PRINTER_ENUM_CONNECTIONS
:
(Solamente para WinNT/2000) enumera las impresoras a las que el usuario ha realizado
conexiones.
PRINTER_ENUM_NETWORK
:
(Solamente para WinNT/2000) enumera las impresoras conectadas en red en el dominio de la
computadora. Sólo es válido si el parámetro level
es 1.
PRINTER_ENUM_REMOTE
:
(Solamente para WinNT/2000) enumera las impresoras conectadas en red y los servidores de impresión en el
dominio de la computadora. Sólo es válido si el parámetro level
es 1.
name
Se utiliza con PRINTER_ENUM_NAME
.
level
El parámetro level
establece el nivel de información solitado.
Puede ser 1,2,4 o 5.
Devuelve una matriz de impresoras.
Ejemplo #1 Ejemplo de printer_list()
<?php
/* detectar impresora compartida localmente */
var_dump(printer_list(PRINTER_ENUM_LOCAL | PRINTER_ENUM_SHARED));
?>