本文给出了使用PHP外部
执行命令功能的示例:
首先,对自学、
学习和使用PHP已经进行了一年多的研究和使用,Linux
系统已经有将近一年的时间了,我甚至不知道这种PHP解释
语言可以直接调用
操作命令来
控制系统…
首先,对linux的操作进行总结。常用的CD、CP、mv、RM等不会被提及。第一点
值得总结是,当普通
用户提取root
权限,他们需要在命令添加sudo。然后,在vi
编辑器中输出行号的
顺序设置为。
PHP的内置
函数执行器和系统可以调用系统命令(shell命令)。然而,如果你想使用这些功能,在php.ini中的
安全模式必须
关闭,否则,PHP是不允许调用系统命令的安全着想。
首先,看看PHP手册对这两个函数的解释。
1。执行外部
程序 语法:字符串(字符串exec命令{,阵列输出{,int return_var } })
解释:
exec(命令)来执行给定的命令,但它不输出任何东西,它只是从命令到最后一行的结果,如果你需要从命令执行命令,并获得所有的信息,你可以使用passthru()这个函数。
如果一个给定的
参数数组,指定的数组将每个输出行命令来填写,注意:如果数组有以前包含一些元素(EXEC)会把它放在额外的数组的后面,如果你不想要额外的元素的功能,你可以转移到这个阵列(行政)撤消(前称)。
2。系统——执行外部程序并
显示输出。
语法:柱系统(字符串命令{,int return_var })
解释:
系统()执行给定的命令命令的输出结果。如果参数return_var给出命令的执行状态代码将被写入该变量。
如果PHP作为
服务器模块
运行,系统()将尝试在输出每行之后自动
删除Web服务器的输出缓冲区。成功返回到命令的最后一行,
故障返回false。
如果你需要执行一个命令,命令把所有的数据,你可以使用passthru()函数。
这两个用于调用系统shell命令,
差异:
执行器可以将执行的所有结果返回给$输出函数(数组),$状态的状态是未能成功0的状态1。
系统不需要提供$输出功能,他返回的结果直接,同样return_var美元是国家代码为0成功1失败。
Exec example:
下面提到:
< PHP
$ =
print_r(美元);
print_r(美元);
print_r(美元地位);
>
系统的例子:
下面提到:
< PHP
$ =系统()
print_r(美元);
print_r(美元);
>
有关PHP相关内容的更多读者感兴趣的可以查看主题:php
网络编程技巧总结
希望本文能对PHP程序设计有所帮助。