基本信息
源码名称:PHP system()、exec()、shell_exec()的区别(入门级)
源码大小:0.60KB
文件格式:.php
开发语言:PHP
更新时间:2019-07-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

system()
$last_line = system('ls', $return_var);
system() 会将输出内容直接印出, 所以若于网页, 会将所有回传内容都显示于页面上.
$last_line: 只能取得最后一行的内容
$return_var: 取得系统状态回传码


exec()
exec('ls', $output, $return_var);
$output: 回传内容都会存于此变数中(储存成阵列), 不会直接秀在页面上.
$return_var: 取得系统状态回传码


shell_exec()
$output = shell_exec('ls');
$output: 回传内容都会存于此变数中(储存成纯文字内容), 不会直接秀在页面上.

<?php  

  $is_win =   strtoupper(substr(PHP_OS,0,3))==='WIN'?1:0;
        $cmd=$is_win?'dir':'ls';
        echo "\nsystem";
        $last_line = system($cmd, $return_var);
        echo "\nreturn_var:";
        print_r($return_var);
        echo "\nlast_line:";
        print_r($last_line);

        echo "\n\nexec";
        exec($cmd, $output, $return_var);
        echo "\nreturn_var:";
        print_r($return_var);
        echo "\noutput:";
        print_r($output);

        echo "\n\nshell_exec";
        $output = shell_exec($cmd);
        echo "\noutput:";
        print_r($output);