php中exec和system有什么区别
php中exec和system有什么区别?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
创新互联是一家专业提供交城企业网站建设,专注与成都网站建设、成都做网站、H5开发、小程序制作等业务。10年已为交城众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
php中exec和system的区别:system执行外部程序并且显示输出,它可以输出和返回结果;exec执行外部程序不输出结果而是返回结果的最后一行,但如果添加第二个参数array,也可以得到完整的结果。
在PHP中调用外部命令,可以用exec 及 system来实现:
system() ---执行外部程序,并且显示输出
原型:
string system (string command [, int return_var])
system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
返回结果
成功返回0,
失败(命令不存在等原因) 返回 非0值
exec() ---执行外部程序
原型:
string exec (string command [, string array [, int return_var]])
exec ()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。
例子:
exec("/bin/ls -l"); exec("/bin/ls -l", $res); exec("/bin/ls -l", $res, $rc);
感谢各位的阅读!看完上述内容,你们对php中exec和system有什么区别大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。
网站题目:php中exec和system有什么区别
标题链接:http://myzitong.com/article/jshcjd.html