У меня есть achivo print_pdf.bat
со следующими командами
@echo off
D:
cd\
cd D:\wampserver\htdocs\pdf2printer\
PDFXCview.exe /printto "BIXOLON_SRP_280" Reporte.pdf
exit
это, чтобы посылать Reporte.pdf в принтер посредством PDFXCview.exe
с PHP он это послал так:
shell_exec("D:\wampserver\htdocs\pdf2printer\print_pdf.bat");
Функционируй Совершенно, но я нуждаюсь в том, чтобы переместить его переменные "принтера" и имя файла .pdf, для чего я опустил .bat и использовал только shell_exec
, я попробовал несколько форм между ними эта, которая мне кажется, что оно было бы должно функционировать, но нет
$printer = "BIXOLON_SRP_280 ";
$file = "Reporte.pdf";
shell_exec("@echo off");
shell_exec("D:");
shell_exec("cd/");
shell_exec("cd D:/wampserver/htdocs/pdf2printer/");
shell_exec("PDFXCview.exe /printto " . $printer . $file);
shell_exec("exit");
если я использую функцию правильно? есть другие способы это делать? также я попытался с exec
и passthru
.
Я должен давать ему кредит ориентации @A Cedano.
В конце концов добился, что fucionara без .bat
$printer = "BIXOLON_SRP_280";
$file = "Reporte.pdf";
$output = exec("D:");
$output = exec("cd/");
$output = exec("cd D:/wampserver/htdocs/pdf2printer/");
$output = exec("PDFXCview.exe /printto $printer $file");