php怎么开启exec()函数?
程序员文章站
2024-02-06 17:46:58
...
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中文网!!
上一篇: 一些Centos Python 生产环境的部署命令(推荐)
下一篇: 逆波兰表达式计算,该如何解决
推荐阅读
-
为什么PHP开启了SESSION,而且也向SESSION写入数据了,sessionid()函数无法获取值?
-
php怎么打印页面并判断是否打印成功(打印机),小弟我用window.print()!但是这个函数没有返回值
-
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法,
-
php怎么判断成员函数的访问权限是public
-
PHP 怎么忽略某个函数抛出来的警告
-
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解),exec函数详解
-
php 怎么获取一个时间的毫秒时间类似js的Date.UTC函数
-
odbc 方式连接mssql时候,php函数的变化,以上代码该怎么书写
-
php中exec函数的用法解决思路
-
怎么在扩展里调用PHP函数呢