有没有人对我怎么能在PHP执行下面的代码的想法?
<?php
$output = "rundll32 printui.dll PrintUIEntry /in /n \\omgb-omga-1\printer-hr";
?>
运行上面不添加网络打印机...
请问我在PHP语法是正确的? 因为我能够添加打印机时,我在粘贴命令提示符下命令。
有没有人对我怎么能在PHP执行下面的代码的想法?
<?php
$output = "rundll32 printui.dll PrintUIEntry /in /n \\omgb-omga-1\printer-hr";
?>
运行上面不添加网络打印机...
请问我在PHP语法是正确的? 因为我能够添加打印机时,我在粘贴命令提示符下命令。
使用EXEC() (请注意,它可能需要添加的完整路径rundll32.exe
):
$output = array();
exec("C:\\Windows\\system32\\rundll32.exe PrintUIEntry /in /n \\\\omgb-omga-1\\printer-hr", $output);
var_dump($output);
根据这个答案 ,反斜杠需要转义(这是我在我的例子一样),但我如果它需要的命令的参数不能确定。
需要注意的是exec()
只返回被命令返回的最后一行; 让你需要使用一个单独的数组的整个输出(这里$output
),将充满命令的输出。