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 相关文章推荐
zend framework多模块多布局配置
Feb 26 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
3
2006/10/09 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php中session定期自动清理的方法
2015/11/12 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
php中上传文件的的解决方案
2018/09/25 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python与shell的3种交互方式介绍
2015/04/11 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
德国网上药房:Apotal
2017/04/04 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
境外导游求职信
2014/02/27 职场文书
大一新生检讨书
2014/10/29 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
大学班干部竞选稿
2015/11/20 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Python 如何实现文件自动去重
2021/06/02 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
讲解Python实例练习逆序输出字符串
2022/05/06 Python