• 技术文章 >后端开发 >PHP问题

    php中exec和system的区别是什么

    青灯夜游青灯夜游2020-09-28 14:20:39原创321

    php中exec和system的区别:system执行外部程序并且显示输出,它可以输出和返回结果;exec执行外部程序不输出结果而是返回结果的最后一行,但如果添加第二个参数array,也可以得到完整的结果。

    推荐:《PHP视频教程

    在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培训

    以上就是php中exec和system的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP exec system
    上一篇:php如何才能不显示警告 下一篇:php的静态方法和普通方法是什么
    大前端线上培训班

    相关文章推荐

    • php如何将字符串转为整数• php如何对数组排序并保持键值不变• php中子类如何调用父类的静态方法• php怎么将字符转大写字母?• php中的转义字符是什么?有哪些?• php数组如何转js数组对象• php5.3和php5.4有什么区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网