Imprimir via rede em php

Enviada por Eduardo 
Eduardo
Imprimir via rede em php
14 de February de 2007 às 02:17PM
Se a impressora estiver instalada no servidor da aplicação,
não há problema para imprimir, mas se a impressora estiver
instalada em um micro que não seja o servidor da aplicação,
a impressão não funciona.

Segue o trecho do código utilizado
/*****
$arquivo_original = "$cod.txt";
$arquivo_copia = "teste2.txt";

exec("copy $arquivo_original $arquivo_copia");
exec("copy $arquivo_copia \\172.16.0.146\impressora");

unlink("$arquivo_original");
unlink("$arquivo_copia"); // apaga o arquivo gerado
*****/

Quando executo o comando para imprimir no micro cliente
via shell, a impressão sai normalmente, o problema ocorre
quando mando executar a linha de comando de impressão na
aplicação usando a função "exec()" do PHP.
Estou usando SO Windows.
Marcos Regis
Re: Imprimir via rede em php
14 de February de 2007 às 03:15PM
tenta o seguinte.

Crie um arquivo .bat com as seguintes linhas

copy %1 \\172.16.0.146\impressora

e salve no C: por exemplo com o nome print.bat

no exec chame assim

exec('c:/print.bat $arquivo_original');

Lembrando que vc deve passar o caminho completo em $arquivo_original.

se estiver dentro do site o arquivo tente

$caminho = $_SERVER['DOCUMENT_ROOT']."$arquivo_original";


exec('c:/print.bat $caminho');
Eduardo
Re: Imprimir via rede em php
14 de February de 2007 às 04:30PM
Isso eu já tentei mais não funciona!
Mais muito obrigado pela ajuda!
Robson
Re: Imprimir via rede em php
05 de August de 2014 às 03:58PM
Cara você conseguiu resolver isto? eu estou tendo o mesmissimo problema
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.