Foros del Web » Programando para Internet » PHP »

php_printer. Declarar variable de impresora

Estas en el tema de php_printer. Declarar variable de impresora en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/12/2017, 09:01
 
Fecha de Ingreso: febrero-2012
Mensajes: 27
Antigüedad: 12 años, 9 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
  #2 (permalink)  
Antiguo 06/12/2017, 13:20
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: php_printer. Declarar variable de impresora

no entiendo para que usas implode, revisa bien la salida del string

Etiquetas: declarar, impresora, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:06.