`

PHP执行cmd命令的方法

 
阅读更多

说明:
本节内容在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中执行cmd命令的方法

    本文介绍下,在php代码中执行cmd命令的方法,介绍下在php.ini文件中配置safe_mode参数支持命令执行的方法,有需要的朋友参考下。 说明: 本节内容在wamp包安装的环境实现。 首先,打开php.ini,关掉安全模式safe_...

    PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)

    exec 或者 system 都可以调用cmd 的命令 直接上代码: 复制代码 代码如下: &lt;?php /** 打开windows的计算器 */ exec&#40;‘start C:WindowsSystem32calc.exe’&#41;; /** php生成windows的批处理文件后,再执行这...

    cmd下运行php脚本

    您可能感兴趣的文章:Nginx和PHP-FPM的启动、重启、停止脚本分享在命令行下运行PHP脚本[带参数]的方法PHP命令行脚本接收传入参数的三种方式如何使用Linux的Crontab定时执行PHP脚本的方法PHP教程之PHP中shell脚本的...

    php中执行系统命令的方法

    本文实例讲述了php中执行系统命令的方法。分享给大家供大家参考。具体分析如下: 在php中执行系统命令,如LS &lt;?php // exec.php $cmd = "dir"; // Windows // $cmd = "ls"; // Linux, Unix & Mac exec&#40;...

    让PHP以ROOT权限执行系统命令的方法

    用来作为解决php以root权限执行一些普通用户不能执行的命令或应用的参考。 其实php里的popen()函数是可以解决这个问题的,但是由于某些版本的linux(如我使用的Centos 5)对系统安全的考虑, 使得这个问题解决起来麻烦...

    PHP调用Linux命令权限不足问题解决方法

    业务背景: yourcmd为我的linux程序,它对权限要求非常严格,当用php去执行yourcmd程序 系统:CentOS 6.3 apache是php的执行用户 用exec函数去执行linux系统上的程序/usr/local/yourcmd/sbin/yourcmd php代码如下: ...

    简单的命令行包装的PHP库.zip

    输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车。它也可以执行BAT文件。这次小编给大家总结了一些...

    SenchaCmd-3.1.0.192-windows.exe

    我们的出发点就是使用命令来产生一个应用程序,执行以下命令: sencha generate app -ext MyApp E:\senchaworkspace\MyApp 可以看到如下执行结果 以上命令会从官网下载试用版本的ext代码到你本地,如果你已经购买...

    php中如何执行linux命令详解

    先来试一下,使用php执行某个shell命令,该命令是mkdir testdir。 &lt;?php $cmd = 'mkdir testdir'; shell_exec&#40;$cmd&#41;; 在这个php脚本执行之前,目录里面是这样子的: 执行之后,目录里面是如下图所示,...

    php在服务器执行exec命令失败的解决方法

     出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功。  1、修改php.ini  找到php配置文件php.ini,如果是用星外...

    Yii使用migrate命令执行sql语句的方法

    Yii2自带一个强大的命令行管理工具,在windows下打卡cmd命令窗口,切换到Yii项目所在目录(包含Yii.bat),就可以在cmd中运行Yii命令了。 使用Yii migrate命令执行sql语句: 如在路径为/console/migrations/m130524...

    yiic命令时提示“php.exe”不是内部或外部命令的解决方法

    在CMD中运行 yiic webapp work 如果报”php.exe”不是内部命令,是这样的:原因是Yii自带的yiic.bat找不到php.exe. 解决方法: 因为没有加入环境变量,所以无法直接执行php.exe. 右击“我的电脑-》属性-》高级-&gt;环境变量...

    php的socket编程例子

    安装comsenseEXP,配置windows上php环境变量(目的是使得win命令行上能直接运行php命令) b. 在cmd命令行上输入: php server.php c. 在cmd命令行上输入: php client.php 4. 运行过程中也许碰到问题,亲别灰心...

    C++/Php/Python 语言执行shell命令的方法(推荐)

    1. C++ 执行shell命令 #include #include #include int exec_cmd&#40;std::string cmd, std::string &res&#41;{ if (cmd.size() == 0){ //cmd is empty return -1; } char buffer[1024] = {0}; std::string...

    php 执行系统命令的方法

    代码如下: 复制代码 代码如下:#include &lt;stdio&gt; #include &lt;stdlib&gt; #include &lt;sys&gt; #... char cmd[1024]=”chmod -R 777 “; uid =getuid(); euid = geteuid(); //printf(“param %s\n”,strcat(cmd,argv[1]));

    windows下php memcache的安装

    2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\memcached.exe -d install' 安装 3. 再输入: 'c:\memcached\memcached.exe -d start' 启动。NOTE: 以后...

    php代码打开OpenOffice

    用php代码实现使cmd运行命令开启OpenOffice

Global site tag (gtag.js) - Google Analytics