Как отправить содержимое внешнего файла на принтер?

Я хочу напечатать (принтер, а не экран) содержимое файла с помощью PHP-скрипта.

Как мне это сделать?

Обновить

php не может легко получить доступ к оборудованию. Это, как правило, не считается «возможным».

Видеть:

  • SO "как" печатать "на бумаге"
  • Как печатать непосредственно на принтере

Однако, как показывает первая ссылка, это обычно делается с помощью Javascript. Вы можете вывести Javascript таким же образом, как и методы, показанные на первой ссылке, чтобы заставить браузер отображать диалоговое окно печати.

оригинал

Вы можете использовать file_get_contents для печати файлов в переменную или в выходной поток.

$filecontents = file_get_contents("myfilename.txt"); print $filecontents; 

Вы также можете включить файлы в интерпретацию PHP.

Быстрый и грязный способ печати на компьютере клиента – это что-то вроде:

 print file_get_contents("file.ext"); print "<script>window.print()</script>"; 

Это, конечно, не то, что ваш вопрос предназначен, но на любом Linux-сервере с подключенным принтером вы можете использовать следующее:

 exec("lp file.pdf"); // send file to printer spooler 

Может быть, это поможет вам. Он предлагает библиотеку java для отправки заданий печати через cmd поверх php-скриптов.

 // to open a local file use this $file_handler = fopen("data.txt", "r"); // read the contents $contents = fread($file_handler, filesize($file)); // close the file fclose($file_handler); // print the contents on your page echo $contents;