❶ php怎么运行EXEC文件
在PHP中调用外部命令,可以用如下三种方法来实现:
1、用PHP提供的专门函数
(1)PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。
(2)system() 原型:string system (string command [, int return_var])
(3)system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。
2、例子:
代码如下:
<?php
system("/usr/local/bin/webalizer/webalizer");
?>
exec()
(1)原型:string exec (string command [, string array [, int return_var]]) exec
(2)()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array 可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二 个参数时,才可以用第三个参数,用来取得命令执行的状态码。
❷ 如何获取php函数exec执行命令后的输出结果
exec
(PHP 4, PHP 5, PHP 7)
exec — 执行一个外部程序
说明
string exec ( string $command [, array &$output [, int &$return_var ]] )
exec() 执行 command 参数所指定的命令。
第二个参数就是,把输出赋值给某个数组
❸ PHP.ini开启EXEC函数怎么开启
1、首先打开php.ini文件,一般默认放在C盘windows目录下。
❹ PHP中exec函数和shell_exec函数的区别
这两个函数都是执行linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数据,shell_execu则可以获取全部数据。
假如脚本路径下有如下文件:
复制代码
代码如下:
-bash-4.1#
ll
总用量
12
-rw-rw-r--.
1
www
web
133
7月
16
15:00
a.php
-rw-r--r--.
1
lee
web
59
2月
29
17:05
b.php
-rw-r--r--.
1
lee
web
81
3月
8
17:00
c.php
exec例子
复制代码
代码如下:
<?php
/**
*
exec与shell_exec的区别
*
琼台博客
*/
$data
=
exec('/bin/ls
-l');
echo
'<pre>';
print_r($data);
echo
'</pre>';
?>
执行结果
复制代码
代码如下:
-rw-r--r--.
1
lee
web
81
Mar
8
17:00
c.php
shell_exec例子
复制代码
代码如下:
<?php
/**
*
exec与shell_exec的区别
*
琼台博客
*/
$data
=
shell_exec('/bin/ls
-l');
echo
'<pre>';
print_r($data);
echo
'</pre>';
?>
执行结果
复制代码
代码如下:
total
12
-rw-rw-r--.
1
www
web
139
Jul
16
2012
a.php
-rw-r--r--.
1
lee
web
59
Feb
29
17:05
b.php
-rw-r--r--.
1
lee
web
81
Mar
8
17:00
c.php
所以平时使用exec函数的童鞋注意了,如果你需要获取全部返回信息,就应该使用shell_exec函数,当然,如果命令执行结果只有一行返回信息,那么使用哪个都无所谓。
❺ PHP中 EXEC()的使用
我一般都用system(),结果清晰明朗
<?
system("ipconfig");
?>
这几个函数都运行下就知道了
❻ 关于一个php exec函数的问题 bat文件能运行 但是接下来的字符串打印不出来
exec('c:/aaa/bbb.bat');
exec就等于你直接在cmd敲命令回车,你在cmd敲一下start
c:/aaa/bbb.bat
你会发现再弹出一个cmd窗口,这应该就是一直加载中的原因了
exec也可以把执行的结果全部返回到$output函数里(数组),$status是执行的状态
0为成功
1为失败
$a
=
exec("dir",$out,$status);
print_r($a);
print_r($out);
print_r($status);
❼ PHP EXEC函数中如何使用变量
exec("START CGI\\".$REM,$out);
“ 被转义了(还是你粘贴到网络知道上造成的)
exec("START CGI \ ${REM}",$out)直接这样写也是可以的
❽ php内置的exec()函数到底怎么用,我想让他执行shell命令,里边的参数是写已经写好的bas
卧槽,这是什么,这种高难的问题你不应该放在全是未成年人的网络知道上问的,去linux吧问问。