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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
php 获取远程网页内容的函数
Sep 08 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP打印输出函数汇总
Aug 28 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
浅谈PHP封装CURL
Mar 06 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php学习笔记之基础知识
2014/11/08 PHP
javascript整除实现代码
2010/11/23 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
JS+CSS实现动态时钟
2021/02/19 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python抓取网页图片并放到指定文件夹
2014/04/24 Python
Python中的类学习笔记
2014/09/23 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
企业申诉管理制度
2014/01/30 职场文书
母校寄语大全
2014/04/10 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis