Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 打印网页的一页_Php - Fatal编程技术网

Php 打印网页的一页

Php 打印网页的一页,php,Php,我想用打印机打印页面内容。我使用以下代码将内容写入打印机: <?php $printer = "\\\\Pserver.php.net\\printername"; if($ph = printer_open($printer)) { // Get file contents $fh = fopen("filename.ext", "rb"); $content = fread($fh, filesize("filename.ext")); fclose($fh);

我想用打印机打印页面内容。我使用以下代码将内容写入打印机:

<?php
$printer = "\\\\Pserver.php.net\\printername";
if($ph = printer_open($printer))
{
   // Get file contents
   $fh = fopen("filename.ext", "rb");
   $content = fread($fh, filesize("filename.ext"));
   fclose($fh);

   // Set print mode to RAW and send PDF to printer
   printer_set_option($ph, PRINTER_MODE, "RAW");
   printer_write($ph, $content);
   printer_close($ph);
}
else "Couldn't connect...";
?>

这是唯一的Windows功能(根据:)

所以原因可能很少

  • 您没有在Windows上运行服务器
  • 您没有安装此扩展(请参阅:)
  • 您没有启用此扩展(请参见
    phpinfo()
    检查它)
  • 您必须手动编译该扩展,或者根据您的PHP版本下载带有版本的包,因为它不能通过PECL下载


    请参阅此评论,因为它看起来像是要在网络共享打印机上打印

    如果要打印到另一台计算机上的网络打印机:

    如果您在以系统用户身份运行的web服务器上运行PHP(很可能),它将无法访问网络资源,包括网络打印机。将web服务器服务更改为作为具有网络打印机访问权限的帐户运行可以解决此问题


    “它返回一个错误,比如printer_open($printer)是未定义的函数”-这就是代码中的错误。始终RTFM您的服务器是否运行Windows?打印机功能仅限于Windows。@Pekka well。。反应灵敏的用户总是得到良好的响应。我只是想建议他成为一个反应灵敏的用户。