php怎么开启exec()函数?
程序员文章站
2022-06-14 13:30:42
...
exec()函数用来执行一个外部程序,我们再用这函数基本是在linux。
开启exec()函数:
exec()函数是被禁用的,要使用这个函数必须先开启。
步骤:
1、修改php.ini文件
关掉安全模式 safe_mode = off
然后在看看 禁用函数列表
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
这里要把 exec 去掉
2、重启 apache
exec()函数基本用法:
exec ( string $command [, array &$output [, int &$return_var ]] );
$command:表示要执行的命令。
-
$output:如果提供了 output 参数, 那么会用命令执行的输出填充此数组, 每行输出填充数组中的一个元素。 数组中的数据不包含行尾的空白字符,例如 \n 字符。
请注意,如果数组中已经包含了部分元素,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中文网!!
推荐阅读
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
php模拟ping命令(php exec函数的使用方法)
-
php开启安全模式后禁用的函数集合
-
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
-
php递归函数怎么用才有效
-
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
-
php递归函数怎么用才有效
-
PHP中exec函数和shell_exec函数的区别
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
-
PHP safe_mode开启对于PHP系统函数有什么影响