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);修改为:
代码示例
: