澳门威利斯人_威利斯人娱乐「手机版」

来自 办公软件 2019-05-05 23:29 的文章
当前位置: 澳门威利斯人 > 办公软件 > 正文

函数的介绍和使用DEMO,PHP调用linux外部命令的例

exec()函数用来推行二个表面程序,大家再用那函数基本是在linux。

深信大家或多或少都用过AMH,Vestacp等vps面板,那几个面板都以利用的php语言,从本质上来讲正是php实施linux的外部命令。

开启exec()函数:

PHP 为实践外部命令提供多量函数,在那之中囊括 shell_exec()、exec()、passthru() 和 system()。这一个命令是形似的,但为你运维的外部程序提供不相同的界面。全体这一个命令都衍生三个子历程,用于运转您钦点的授命或脚本,并且每个子进度会在命令输出写到标准输出 (stdout) 时捕捉它们。

exec()函数是被剥夺的,要利用这些函数必须先展开。首先是 要关掉 安全模式safe_mode = off。然后在探视 禁止使用函数列表
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
这里要把 exec 去掉,重启 apache 就OK了。

shell_exec函数

exec()函数基本用法:

注明:通过 shell 运转外部程序,然后以字符串的方式再次回到结果。

exec ( string $command [, array &$output [, int &$return_var ]] );

语法:string shell_exec ( string $cmd )

$command:表示要推行的吩咐。

返回值: 字符串

$output:假诺提供了 output 参数, 那么会用命令实施的出口填充此数组, 每行输出填充数组中的一个要素。 数组中的数据不包蕴行尾的空白字符,举个例子 n 字符。 请注意,借使数组中曾经包罗了有的要素,exec() 函数会在数组末尾追加内容。借使您不想在数组末尾举行充实, 请在传诵 exec() 函数从前 对数组使用 unset() 函数举行重新初始化。

详见介绍
shell_exec() 命令行实际上仅是反撇号 (`) 操作符的变体,通过该命令能够运作shell命令,然后以字符串的款式再次回到结果。

$return_var:假如同时提供 output 和 return_var 参数, 命令实行后的回来状态会被写入到此变量。

演示代码

貌似的话,大家倘诺写第四个参数,相当于$command。

总结当前目录下有所文件中的单词数量,并出口前五行。

因为 exec()函数主要用在施行外部程序,大家这边就以linux系统为例子,做多少个demo教程:

<?php
$results = shell_exec('wc -w *.txt | head -5');
echo "<pre>".$results . "
“;
?>

<?php

$command = ``"ls /tmp/test"``; ``//ls是linux下的查目录,文件的命令

exec``(``$command``,``$array``); ``//执行命令

print_r(``$array``);

?>

exec函数

回到的结果如下:

说明:与 shell_exec() 相似,重临输出的终极一行

[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

)

语法:string exec ( string $command [, array &$output [, int &$return_var ]] )
返回值: 字符串

自个儿博客地址:PHP exec()函数的牵线和行使DEMO   

详见介绍:
本函数实行输入 command 的外部程序或外部指令。它的归来字符串只是外表程序施行后赶回的末梢一行;借使return_var 跟 output 三个参数都设有,则推行 command 之后的事态会填入 return_var 中。

实例代码:

总计当前目录下有所文件中的单词数量,并出口前五行,不过实际上只输出了一条龙。

本文由澳门威利斯人发布于办公软件,转载请注明出处:函数的介绍和使用DEMO,PHP调用linux外部命令的例

关键词: 澳门威利斯人