开发者

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;  
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜