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 移除数组重复元素的一点说明
Nov 27 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php获取301跳转URL简单实例
Dec 16 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php微信支付之APP支付方法
Mar 04 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
php生成图片验证码
Jun 09 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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 win下Socket方式发邮件类
2009/08/21 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
PHP实现微信提现功能
2018/09/30 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python如何使用input函数获取输入
2020/08/06 Python
selenium如何定位span元素的实现
2021/01/13 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
体育活动总结
2015/02/04 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
超市主管竞聘书
2015/09/15 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL