Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2017, 09:01
jadtsa
 
Fecha de Ingreso: febrero-2012
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 1
php_printer. Declarar variable de impresora

Hola colegas:

Tengo este problema. Estoy tratando de sustituir en la declaración de impresora de un script php_printer la variable de impresora.
Si simplemente se declara la variable de esta manera:

$impresora = "Brother HL-L2300D"; // por ejemplo.
if($imp = printer_open($impresora)){ // funciona perfectamente

///////////////////////////////////////////////////////////////////

if($imp = printer_open('Brother HL-L2300D')){ // funciona perfectamente

//////////////////////////////////////////////////////////////////

Si en lo anterior incluyo una IP ya sea local o pública...

if($imp = printer_open('\\\xxx.xxx.2.1\Brother HL-L2300D')){ // funciona

//perfectamente

/*El problema viene cuando construyo la variable y en ella incluyo la IP y la impresora de esta manera (sea por POS, GET, implode etc da igual). En este caso utilizo "implode". */

$impresora = implode('', file('prueba_printer.txt'));
echo "$impresora"; // ('\\\xxx.xxx.2.1\Brother HL-L2300D') esto es OK

if($imp = printer_open($impresora)){ // Esto no funciona y me produce el siguiente error:

Warning: printer_open(): couldn't connect to the printer [('\\\xxx.xxx.2.1\Brother HL-L2300D')] in C:\xampp\.....etc.

No se que se me está escapando y llevo ya unas cuantas pruebas con esto, ademas en la página de PHP printer_open no encuentro la solución por lo que algo estoy haciendo mal. Mi pregunta no es importante cuando cuando la ip es interna ya que no es necesario escribirla porque php_printer reconoce la impresora cuando esta esta conectada al servidor por medio de cable pero si lo es si se intenta la impresión desde un dispositivo movil en red (dentro del radio wifi claro) o acceder a la impresión mediante una IP pública o hacia el dominio.

Gracias a todos

Última edición por jadtsa; 04/12/2017 a las 09:04 Razón: confusión en código insertado