• 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

  • 相关阅读:
    第二阶段冲刺总结09
    第二阶段冲刺总结08
    第二阶段冲刺总结07
    51nod 1799 二分答案(分块打表)
    51nod 1574 排列转换(贪心+鸽巢原理)
    Codeforces 618D Hamiltonian Spanning Tree(树的最小路径覆盖)
    Codeforces 627D Preorder Test(二分+树形DP)
    BZOJ 2427 软件安装(强连通分量+树形背包)
    BZOJ 2467 生成树(组合数学)
    BZOJ 2462 矩阵模板(二维hash)
  • 原文地址:https://www.cnblogs.com/my2018/p/10568333.html
Copyright © 2020-2023  润新知