❶ php中的exec()函数详解
调用操作系统的命令,这里应该这样分析:
exec("..\player\MPXPLAY.exe") 调用这个程序,
调用这个程序时的参数是:G:/music/淡淡的/$foo
我想是播放音乐文件
❷ 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函数怎么用
exec函数解析
exec语法: string exec(string command, string [array], int [return_var]);
exec返回值: 字符串
Exec参数说明
Command – 需要执行的命令
Array – 是输出值
return_var –是返回值0或1,如果返回0则执行成功,返回1则执行失败。
exec不成功,调试方案
一个技巧就是使用管道命令, 使用 2>&1, 命令就会输出shell执行时的错误到$output变量, 输出该变量即可分析。
如:
exec('convert a.jpg b.jpg', $output, $return_val);
改为:
exec('convert a.jpg b.jpg 2>&1', $output, $return_val);
print_r($output);
❹ php exec()函数问题
把文件路径用双引号引起来
如:$cmd = 'java -jar "c:\win\test\jod.jar" "d:\sss\sss\xxx.doc"';
❺ PHP 调用 exec命令 所有返回值的含义
exec
用来执行外部程序
语法: string exec(string command, string [array], int [return_var]);
返回值:字符串
函数种类:操作系统与环境
内容说明:
本函数执行输入 command 的外部程序或外部指令。
它的返回字符串只是外部程序执行后返回的最后一行;
若需要完整的返回字符串,可以使用 PassThru() 这个函数。
要是参数 array 存在,command 会将 array 加到参数中执行
若不欲 array 被处理,可以在执行 exec() 之前呼叫 unset()。
若是 return_var 跟 array 二个参数都存在
则执行 command 之后的状态会填入 return_var 中。
值的注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。
❻ 如何配置服务器的php,使得能成功运行exec函数
如果是命令行使用的话,直接运行即可,如果是apache使用的话,需要重启apache,如果是nginx配合使用的话,需要重启php-fpm,exec函数执行命令并不需要安全目录,只要有执行权限就可以执行。
❼ 如何获取php函数exec执行命令后的输出结果
exec
(PHP 4, PHP 5, PHP 7)
exec — 执行一个外部程序
说明
string exec ( string $command [, array &$output [, int &$return_var ]] )
exec() 执行 command 参数所指定的命令。
第二个参数就是,把输出赋值给某个数组
❽ php中exec函数用在什么地方,什么时候用
exec用来执行系统中的所有可执行文件, 并返回该命令执行后的输出内容, 比如
exec('c:\a.exe');
这句可以执行c盘下的a.exe程序, 什么时候用, 就看你什么时候需要执行特定程序了, 比如说, php通过nginx执行, 那么nginx的操作, php是没有能力的, 那么如果用php让nginx重启怎么办
exec('nginx -t reload');