PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1625字,纯文字阅读大概需要3分钟。
内容图文
![PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程](/upload/InfoBanner/zyjiaocheng/184/e309cefd51e4410480653bb0bc58a900.jpg)
PHP中exec函数和shell_exec函数的区别,execshell_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 '
';';
print_r($data);
echo '
?>
执行结果
代码如下:
-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 '
';';
print_r($data);
echo '
?>
执行结果
代码如下:
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函数,当然,如果命令执行结果只有一行返回信息,那么使用哪个都无所谓。shell_exec("/usr/local/bin/pdf2swf /home/xiazai/03.pdf -o /home/xiazai/1.swf; /usr/local/bin/jpeg2swf /home/xiazai/2.jpg -o /home/xiazai/2.swf ");
每条命令后加上分号
首先是 要关掉 安全模式 safe_mode = off
然后在看看 禁用函数列表
disable_functions = proc_open, popen, exec, system, shell_exec, passthru
这里要把 exec 去掉
重启 apache 就OK了
http://www.bkjia.com/PHPjc/866665.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/866665.htmlTechArticlePHP中exec函数和shell_exec函数的区别,execshell_exec 这两个函数都是执行Linux命令函数,不同的是获取返回结果不一样,exec只能获取最后一行数...
内容总结
以上是互联网集市为您收集整理的PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程全部内容,希望文章能够帮你解决PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。