• 太原网友:建议公交调整河西线路 2019-07-21
  • 纪念马克思诞辰200周年 2019-07-17
  • 金融战,贸易战,是看不见硝烟的战争,但代价同样是惨烈的。面对强敌,奉陪到底,打好这场事关国运之战。 2019-07-17
  • 从经济数据看民生获得感 2019-07-13
  • 完善计划经济,看搞好公有制。 2019-07-13
  • 真正聪明的人,总有办法把自己整哭 2019-07-08
  • 习近平总书记文化思想的实践指向 2019-07-08
  • 上月广州楼市库存创近一年来新高 2019-07-07
  • 江西省廉政文化精品创作征集活动筹备工作会议召开 2019-07-07
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-06-29
  • 重庆:被误以为特色民宿的“最美公厕” 2019-06-25
  • 深山电工守护“光明” 19年走出10个“长征” 2019-06-23
  • 澳前外长:没证据显示中国对澳进行政治干涉! 2019-06-23
  • 这种文章,一个中学生都可以写得比他好!呵呵! 2019-06-22
  • 短评:不忘初心 方能牢记使命 2019-06-22
  • 网站广播 本站提供的源码经过测试,有前台及后台管理界面演示图,免费下载!
    PHP执行linux系统命令
    2010-08-29 20:09:42    【 】   浏览:
    首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具体用法区别。

    system函数
    说明:执行外部程序并显示输出资料。
    语法:string system(string command, int [return_var]);
    返回值: 字符串

    详细介绍:
    本函数就像是 C 语中的函数 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理用户输入的资料,而又要防止用户?;ㄕ衅平庀低?,则可以使用 EscapeShellCmd()。若 PHP 以??槭降闹葱?,本函数会在每一行输出后自动更新 Web 服务器的输出缓冲暂存区。若需要完整的返回字符串,且不想经过不必要的其它中间的输出界面,可以使用 PassThru()。

    实例代码:
    < ?php
    $last_line = system('ls', $retval);
    echo 'Last line of the output: ' . $last_line;
    echo '<hr />Return value: ' . $retval;
    ?> 


    exec函数
    说明:执行外部程序。
    语法:string exec(string command, string [array], int [return_var]);
    返回值: 字符串

    详细介绍:
    本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru() 这个函数。

    要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二个参数都存在,则执行 command 之后的状态会填入 return_var 中。

    值得注意的是若需要处理使用者输入的资料,而又要防止使用者?;ㄕ衅平庀低?,则可以使用 EscapeShellCmd()。

    实例代码:
    <?php
    echo exec('whoami');
    ?>  


    popen函数
    说明:打开文件。
    语法:int popen(string command, string mode);
    返回值: 整数

    详细介绍:
    本函数执行指令开档,而该文件是用管道方式处理的文件。用本函数打开的文件只能是单向的 (只能读或只能写),而且一定要用 pclose() 关闭。在文件操作上可使用 fgets()、fgetss() 与 fputs()。若是开档发生错误,返回 false 值。

    实例代码:
    <?
    $fp = popen( "/bin/ls", "r" );
    ?> 
     

    Tags:PHP 执行 linux 系统 命令
    】【打印繁体】【关闭】 【返回顶部
    上一篇隐藏apache和php的版本信息配置方.. 下一篇PHP下eAccelerator使用记录

    广告推荐

    PHP技术文章推荐阅读

  • 太原网友:建议公交调整河西线路 2019-07-21
  • 纪念马克思诞辰200周年 2019-07-17
  • 金融战,贸易战,是看不见硝烟的战争,但代价同样是惨烈的。面对强敌,奉陪到底,打好这场事关国运之战。 2019-07-17
  • 从经济数据看民生获得感 2019-07-13
  • 完善计划经济,看搞好公有制。 2019-07-13
  • 真正聪明的人,总有办法把自己整哭 2019-07-08
  • 习近平总书记文化思想的实践指向 2019-07-08
  • 上月广州楼市库存创近一年来新高 2019-07-07
  • 江西省廉政文化精品创作征集活动筹备工作会议召开 2019-07-07
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-06-29
  • 重庆:被误以为特色民宿的“最美公厕” 2019-06-25
  • 深山电工守护“光明” 19年走出10个“长征” 2019-06-23
  • 澳前外长:没证据显示中国对澳进行政治干涉! 2019-06-23
  • 这种文章,一个中学生都可以写得比他好!呵呵! 2019-06-22
  • 短评:不忘初心 方能牢记使命 2019-06-22
  • 顶呱刮彩票2 黑黑龙江11选5 3d试机号彩宝网开机号 福利彩票15选5开奖结果 多期七位数开奖号码 14005期4场进球预测 一肖中特公开验证 福建22选5体彩论坛 佛祖救世网单双中特 15选5开奖结果今天最新 吉林11选5最大遗漏值 上海晓游棋牌下载 13120期七星彩 西甲球队简称 重庆快乐10分号码预测