【发布时间】:2014-11-08 14:27:49
【问题描述】:
我需要一些帮助,如何在 php 文件中执行 shell 命令?关于如何在网页中显示文件的内容。
我测试了这个脚本,它可以工作
<?php
$output = shell_exec('ls /var/www/vhosts/resame');
echo "<pre>$output</pre>";
?>
但是这个脚本,没有显示任何东西。
<?php
$output = shell_exec('cat /var/log/mail.log');
echo "<pre>$output</pre>";
?>
【问题讨论】:
-
您是否收到任何错误消息(也请检查您的 Web 服务器日志)?试试
shell_exec('cat /var/log/mail.log 2>&1')。很可能网络服务器没有权限阅读/var/log/mail.log -
将你的 shell 命令修改为 'cat /var/log/mail.log 2>&1' 以将错误也加入到你的网络输出中。
-
感谢您的回复 :) 它说权限被拒绝。