一起看看PHP执行普通shell命令流程

一起看看PHP执行普通shell命令流程,第1张

概述一起看看PHP执行普通shell命令流程

【相关学习推荐:php图文教程】

这里演示一些普通的shell命令

  PHP执行shell命令,可以使用下面几个函数:

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )
voID passthru ( string $command [, int &$return_var ] )

  注意的是:这三个函数在默认的情况下,都是被禁止了的,如果要使用这几个函数,就要先修改PHP的配置文件PHP.ini,查找关键字disable_functions,将这一项中的这几个函数名删除掉,然后注意重启apache。

  首先看一下system()和passthru()两个功能类似,可以互换:

<?PHP  $shell = "ls -la";  echo "<pre>";  system($shell, $status);  echo "</pre>";  //注意shell命令的执行结果和执行返回的状态值的对应关系  $shell = "<Font color='red'>$shell</Font>";  if( $status ){    echo "shell命令{$shell}执行失败";  } else {    echo "shell命令{$shell}成功执行";  }?>

  执行结果如下:

  

  注意,system()会将shell命令执行之后,立马显示结果,这一点会比较不方便,因为我们有时候不需要结果立马输出,甚至不需要输出,于是可以用到exec()

    exec()的使用示例:

<?PHP  $shell = "ls -la";  exec($shell, $result, $status);  $shell = "<Font color='red'>$shell</Font>";  echo "<pre>";  if( $status ){    echo "shell命令{$shell}执行失败";  } else {    echo "shell命令{$shell}成功执行, 结果如下<hr>";    print_r( $result );  }  echo "</pre>";?>

  运行结果如下:

相关学习推荐:php编程(视频)

总结

以上是编程之家为你收集整理的一起看看PHP执行普通shell命令流程全部内容,希望文章能够帮你解决一起看看PHP执行普通shell命令流程所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/997501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存