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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
php数字运算验证码的实现代码
Jul 30 PHP
详解PHP中的状态模式编程
Aug 11 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php session劫持和防范的方法
2013/11/12 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
json的使用小结
2016/06/08 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python使用epoll实现服务端的方法
2018/10/16 Python
在python中画正态分布图像的实例
2019/07/08 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
工程安全员岗位职责
2014/03/09 职场文书
大型营销活动计划书
2014/04/28 职场文书
班委竞选稿范文
2015/11/21 职场文书
GPU服务器的多用户配置方法
2022/07/07 Servers