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生成带有雪花背景的验证码
Oct 09 PHP
提升PHP执行速度全攻略(下)
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
php 获取远程网页内容的函数
Sep 08 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
php 文件上传类代码
Aug 06 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
JS继承 笔记
2011/07/13 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python列表list排列组合操作示例
2018/12/18 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
幼儿园中秋节活动方案2013
2014/01/29 职场文书
学生宿舍管理制度
2014/01/30 职场文书
团日活动总结
2014/04/28 职场文书
乳制品整治工作方案
2014/05/29 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
故宫的导游词
2015/01/31 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android