печать — печатать с чашками, используя exec () в php?

Я хочу автоматически напечатать файл после нажатия кнопки на странице. Поэтому я установил чашки на свой маленький сервер Raspberry Pi Apache и создал код с PHP, который выглядит как …

$path = "/media/usb/test.pdf";
$message = exec('sudo lp -d <<PrinterName>> $path');

echo $message;

(Я заменил мой PrinterName)

Теперь задание отправляется в чашки, но статус «остановлен». Также размер задания в порядке, а количество страниц равно 0.

Я также попытался запустить эту же команду прямо в терминале (без переменных), и все заработало.

Это проблема с разрешениями?

1

Решение

Проблема в том, что принтер не объявлен на сервере, с которого вы запускаете команду.

Вы можете проверить принтеры с помощью команды lpstat -d,

-1

Другие решения

Других решений пока нет …