• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

用PHP来执行系统命令

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  php的内置函数exec、system都可以调用系统命令(dos和shell命令),passthru和escapeshellcmd也可以。

  使用这两个函数就需要在php.ini中将安全模式关闭,否则为了安全期间,php是不让调用系统命令的。

  exec --- 执行外部程式

  语法:string exec (string command [,array &output [,int &return_var]])

  参数:1.command:系统命令;

     2.output:数组,被命令输出的每一行填满;

     3.return_var:状态,成功返回0,失败返回1.

  system --- 执行外部程式并且显示输出

  语法:string system (string command [,int &return_var])

  不同点:

  exec可以把执行的结果全部返回到$output数组里,$return_var是执行状态,0为成功,1为失败;

  system不需要提供$output函数,它可以直接把结果返回来并且打印出来,同意$return_var是执行的状态码,0为成功,1为失败。

示例:

<?php
exec("ping www.baidu.com -n 1",$output,$status);
var_dump($output);
var_dump($status);
?>

数组$output打印的结果:

array(9) {
  [0]=>
  string(0) ""
  [1]=>
  string(65) "Pinging www.a.shifen.com [220.181.111.147] with 32 bytes of data:"
  [2]=>
  string(0) ""
  [3]=>
  string(52) "Reply from 220.181.111.147: bytes=32 time=9ms TTL=51"
  [4]=>
  string(0) ""
  [5]=>
  string(36) "Ping statistics for 220.181.111.147:"
  [6]=>
  string(56) "    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),"
  [7]=>
  string(46) "Approximate round trip times in milli-seconds:"
  [8]=>
  string(47) "    Minimum = 9ms, Maximum = 9ms, Average = 9ms"
}

 

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP截取两位小数点,不四舍五入发布时间:2022-07-10
下一篇:
php调试代码时var_dump()打印中文字符时出现乱码解决方案发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap