zoukankan      html  css  js  c++  java
  • PHP exec()函数的介绍和使用DEMO

     

     

    exec()函数用来执行一个外部程序,我们再用这函数基本是在linux。

    开启exec()函数:

    exec()函数是被禁用的,要使用这个函数必须先开启。首先是 要关掉 安全模式 safe_mode = off。然后在看看 禁用函数列表
    disable_functions = proc_open, popen, exec, system, shell_exec, passthru
    这里要把 exec 去掉,重启 apache 就OK了。

    exec()函数基本用法:

    exec ( string $command [, array &$output [, int &$return_var ]] );

    $command:表示要执行的命令。

    $output:如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 字符。 请注意,如果数组中已经包含了部分元素,exec() 函数会在数组末尾追加内容。如果你不想在数组末尾进行追加, 请在传入 exec() 函数之前 对数组使用 unset() 函数进行重置。

    $return_var:如果同时提供 output 和 return_var 参数, 命令执行后的返回状态会被写入到此变量。

    一般来说,我们只要写第一个参数,也就是$command。

    因为 exec()函数主要用在执行外部程序,我们这里就以linux系统为例子,做几个demo教程:

    <?php
    $command "ls /tmp/test"//ls是linux下的查目录,文件的命令
    exec($command,$array); //执行命令
    print_r($array);
    ?>

    返回的结果如下:

    [root@krlcgcms01 shell]# php ./exec.php
    Array
    (
    [0] => 1001.log
    [1] => 10.log
    [2] => 10.tar.gz
    [3] => aaa.tar.gz
    [4] => mytest
    [5] => test1101
    [6] => test1102
    [7] => weblog_2010_09
    )

    本人博客地址:PHP exec()函数的介绍和使用DEMO   http://www.wangtuizhijia.com/archives/131

  • 相关阅读:
    redis 笔记
    经验
    增加模块-概念图
    node API buffer
    VS2010中使用CL快速 生成DLL的方法
    WIN7下VS2010中使用cl编译的步骤
    Win7下VS2010编译的程序在XP报错:找不到msvcp100d.dll或者msvcp100.dll
    C#速学
    Windows下架设SVN服务
    Redis 压力测试
  • 原文地址:https://www.cnblogs.com/my2018/p/10568333.html
Copyright © 2011-2022 走看看