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 前一天或后一天的日期
Jun 28 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
PHP json_decode函数详细解析
Feb 17 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
php实现递归抓取网页类实例
Apr 03 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 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异步执行的常用方式详解
2013/06/03 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
js继承实现方法详解
2016/12/16 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
电气个人求职信范文
2014/02/04 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
车间安全生产管理制度
2015/08/06 职场文书