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 和 XML: 使用expat函数(二)
Oct 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
优化PHP程序的方法小结
Feb 23 PHP
PHP 第一节 php简介
Apr 28 PHP
php array的学习笔记
May 16 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
基于PHP对XML的操作详解
Jun 07 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php实现的二叉树遍历算法示例
Jun 15 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP闭包函数详解
2016/02/13 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
js格式化时间小结
2014/11/03 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
浅谈javascript的调试
2015/01/28 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
深入理解Python装饰器
2016/07/27 Python
django 外键model的互相读取方法
2018/12/15 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
在校生钳工实习自我鉴定
2013/09/19 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
物业管理工作方案
2014/05/10 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
高一军训决心书
2015/02/05 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书