Я хочу напечатать (принтер, а не экран) содержимое файла с помощью PHP-скрипта.
Как мне это сделать?
php не может легко получить доступ к оборудованию. Это, как правило, не считается «возможным».
Видеть:
Однако, как показывает первая ссылка, это обычно делается с помощью 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;