background image

PHP 执行 cmd 命令的方法

本 文 介 绍 下 , 在

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);修改为: 

代码示例

: