时间:2021-05-26
这两个函数都是执行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函数,当然,如果命令执行结果只有一行返回信息,那么使用哪个都无所谓。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
命令注入攻击PHP中可以使用下列5个函数来执行外部的应用程序或函数system、exec、passthru、shell_exec、“(与shell_
当php执行命令的函数如exec,system,shell_exec,proc_open,passthru,popen以及wscript.shell组建被禁用的
php的内置函数exec,system都可以调用系统命令(shell命令),当然还有passthru,escapeshellcmd等函数。在很多时候利用php的
PHP可以通过exec函数执行shell命令,来获取ping时间。代码示例:echo'PHP_INT_MAX:'.PHP_INT_MAX."";$ip='115
前言做一个代码发布的系统,需要用到PHP的exec函数来执行Linux下的命令和git,svn命令,如何判断PHP的exec函数是否执行成功呢?解决方案写个PH