导航:首页 > 编程语言 > php函数exec

php函数exec

发布时间:2022-11-27 14:23:10

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');

阅读全文

与php函数exec相关的资料

热点内容
腾讯云轻量服务器怎么格式化 浏览:588
空气压缩机能输出多少压力 浏览:263
推荐下载文件夹 浏览:269
安装tree的命令 浏览:690
java弧度 浏览:736
ocr中文java 浏览:616
app怎么智能舌诊 浏览:15
网景公司网站编译软件 浏览:733
小米加密兔怎么免费获取 浏览:423
chromephp插件 浏览:992
两个服务器怎么做远程热备 浏览:497
韩国加密货币提现 浏览:72
电脑没有文件夹找不到 浏览:215
除了建站云服务器有什么好玩的 浏览:161
魔兽世界退休的服务器有什么用 浏览:180
安卓机游戏总是蓝屏怎么办 浏览:701
工厂反编译工具 浏览:177
日本蜡烛图技术pdf下载 浏览:258
用友如何改服务器地址 浏览:146
王牌战争的服务器怎么建 浏览:304