Я хочу напечатать (принтер, а не экран) содержимое файла с помощью сценария 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;