如何在php中使用函数执行外部命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> 1。exec - - -执行外部程式强>
语法:字符串exec (string命令(数组,输出[,int和return_var]])
说明:
exec()执行给予的命令命令,不过它并不会输出任何东西,它简单的从命令的结果中传回最后一行,如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru()这个函数。
如果有给予参数数组,则指定的数组将会被命令所输出的每一行填满,注意:如果数组先前已经包含了一些元素的话,exec()将会把它附加在数组的后面,如果你不想要此函数附加元素的话,你可以在传递此数组给exec()之前呼叫设置()。
<强> 2。系统- - -执行外部程式并且显示输出强>
语法:字符串系统(string命令[,int和return_var])
说明:
系统()执行给予的命令命令,并且输出结果。如果有给予参数return_var,则执行命令的状态码将会写到这个变量。
如果PHP是运作成伺服器模组,在输出每一行后,系统()会试着自动地清除web伺服器的输出缓冲。成功则传回命令的最后一行,失败则传回错误的。
如果你需要去执行一个命令,并且从命令去取得所有资料时,可以使用passthru()这个函数。
这二个都是用来调用系统壳命令,
<强>不同点:强>
执行可以把执行的结果全部返回美元到输出函数里(数组),美元地位是执行的状态0为成功1为失败
系统不需要提供美元输出函数,他是直接把结果返回出来,同样return_var美元是执行的状态码0为成功1为失败
exec示例:
以下为引用的内容:
& lt; PHP ? 美元才能a =, exec (“dir",美元,美元地位); print_r()美元才能; print_r()美元才能; print_r(状态)美元才能; 祝辞;
系统示例:
以下为引用的内容:
& lt; php ? 时间=美元才能a 系统(“dir",从美元); print_r()美元才能; print_r()美元才能; ?在
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。