PHP中执行cmd命令的方法


Posted in PHP onOctober 11, 2014

本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。

说明:
本节内容在wamp包安装的环境实现。

首先,打开php.ini,关掉安全模式safe_mode = off,然后在看看 禁用函数列表 disable_functions = proc_open, popen, exec, system, shell_exec ,把exec去掉。
php代码:

<?php

exec("mkdir d:\\test",$out);

print_r($out);

?>

执行该php文件,会发现在d盘下多了一个test文件夹。

参考文档:

exec函数解析
exec语法: string exec(string command, string [array], int [return_var]);
exec返回值: 字符串

exec参数说明
Command ? 需要执行的命令
Array ?  是输出值
return_var ?是返回值0或1,如果返回0则执行成功,返回1则执行失败。
exec不成功,调试方案

技巧分享:

使用管道命令, 使用 2>&1, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。

例如:

exec(‘convert a.jpg b.jpg', $output, $return_val);
修改为:

exec(‘convert a.jpg b.jpg 2>&1′, $output, $return_val);

print_r($output);
PHP 相关文章推荐
php中文本操作的类
Mar 17 PHP
PHP入门速成教程
Mar 19 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php正则表达式使用方法整理集合
Jan 31 PHP
PHP @ at 记号的作用示例介绍
Oct 10 #PHP
php json_encode()函数返回json数据实例代码
Oct 10 #PHP
PHP中构造函数和析构函数解析
Oct 10 #PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 #PHP
php返回json数据函数实例
Oct 09 #PHP
php常用的安全过滤函数集锦
Oct 09 #PHP
自定义session存储机制避免会话保持问题
Oct 08 #PHP
You might like
php实现jQuery扩展函数
2009/10/30 PHP
php写的简易聊天室代码
2011/06/04 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
Python字符转换
2008/09/06 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python链表类中获取元素实例方法
2021/02/23 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
经典C++面试题一
2016/11/06 面试题
问卷调查计划书
2014/01/10 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
小学教师师德承诺书
2014/05/23 职场文书
运动会开幕式主持词
2015/07/01 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis