Как отправить содержимое внешнего файла на принтер? - PullRequest
4 голосов
/ 12 апреля 2011

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

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

Ответы [ 5 ]

5 голосов
/ 12 апреля 2011

Обновление

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

См .:

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

Оригинал

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

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

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

4 голосов
/ 12 апреля 2011

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

print file_get_contents("file.ext");
print "<script>window.print()</script>";
1 голос
/ 12 апреля 2011

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

exec("lp file.pdf");   // send file to printer spooler
0 голосов
/ 19 января 2017

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

0 голосов
/ 12 апреля 2011
// 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;  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...