Я использую shell_exec() для автоматической печати PDF-файла, который хранится в локальной сети, на принтер в локальной сети через Adobe Reader, используя следующий PHP-код (все в одной строке):
shell_exec("'C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe'
/t \\hnurensp01\RepairTickets\179694.pdf \\hnurenfp01\Accounts_FS-1128MFP");
Я ожидаю, что это откроет Adobe Reader, откроет PDF-файл в сети и распечатает его на сетевом принтере. При запуске PHP-скрипта с этой строкой он не открывает Adobe Reader и не печатает его. Однако, когда я копирую этот код и запускаю его в командной строке (на стороне клиента), он работает и печатает. Есть только небольшие изменения в командной строке (все в одной строке):
"C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe"
/t \\hnurensp01\RepairTickets\179694.pdf \\hnurenfp01\Accounts_FS-1128MFP
Это связано с выполнением PHP-скрипта на стороне сервера? Я попытался запустить ту же командную строку на сервере, и она тоже работает. Просто кажется, что когда он проходит через PHP, он ничего не делает.
Моим конечным результатом должна быть печать PDF-файла на стороне сервера с минимальным взаимодействием с конечным пользователем. Примечание: это среда WAMP.
Есть идеи?
Спасибо.
ОБНОВЛЕНИЕ: Попытался поместить код в пакетный файл и вызвать его таким образом, все равно не работает. Пробовал использовать exec()
и shell_exec()
, но все равно без удовольствия. По какой-то причине, когда я запускаю пакетный файл, дважды щелкнув его, он работает нормально. Когда я вызываю его с помощью PHP, он ничего не делает, кроме как открывает два экземпляра acrord32.exe, которые не закрываются, и поэтому PHP-скрипт никогда не завершается. я так запуталась...
C:\\Program Files\\Adobe\\...
- person Nadh   schedule 02.05.2012echo shell_exec("'C:\\Program Files...")
и посмотрим, что он напечатает. Возможно полезные сообщения об ошибках. - person Nadh   schedule 02.05.2012