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 27 PHP
学习php笔记 字符串处理
Oct 19 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
php单文件版在线代码编辑器
Mar 12 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP概率计算函数汇总
Sep 13 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
php微信公众号开发之简答题
Oct 20 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 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的switch判断语句的“高级”用法详解
2014/10/01 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JavaScript 获取用户客户端操作系统版本
2009/08/25 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
JavaScript 事件系统
2010/07/22 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python找出因数与质因数的方法
2019/07/25 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
建筑人员岗位职责
2013/12/25 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
小学教师评语大全
2014/04/23 职场文书
给市场的环保建议书
2014/05/14 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
在js中修改html body的样式
2021/11/11 Javascript