How to send the content of an external file to printer?
I want to print (printer, not screen) the 开发者_StackOverflow社区content of a file via a PHP script.
How do I do this?
Update
php cannot easily access hardware. This is generally not considered "possible."
See:
- SO "how to "print" to paper"
- How to print directly to printer
However, as the first link shows, this is usually done with Javascript. You can output Javascript in a way similar to the methods shown on the first link to force the browser to show the print dialog box.
Original
You can use file_get_contents to print files into a variable or to the output stream.
$filecontents = file_get_contents("myfilename.txt");
print $filecontents;
You can also include files into your PHP interpretation.
A quick and dirty way to print on the client's computer is something like:
print file_get_contents("file.ext");
print "<script>window.print()</script>";
This is certainly not what your question intended, but on any Linux server with a connected printer you could use following:
exec("lp file.pdf"); // send file to printer spooler
May be this will help you. It offers a java library to send print jobs via cmd over php scripts.
// 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;
精彩评论