我想要一个网页来反映日志文件。我有一个 bash 脚本,可以将日志转换为 html。目前,它通过 crontab 定期运行,它可以工作,但显然,当不查看网页时,执行是多余的。我想实现一个系统,以便 bash 脚本仅在调用网页时运行。
我收集了一个index.php脚本,内容如下:
<?php
$message=shell_exec(". /path/script.sh");
?>
..应该可以生成index.html
文件。但是有没有一种简单的方法可以让 index.php/Apache 将该文件提供给客户端浏览器?
答案1
我想你可以使用读文件将您刚刚创建的文件转储到浏览器。或者,您可以发出 302 临时重定向到index.html
.
答案2
我认为最好的解决方案是结束 php:
header('Location: index.html');
exit;
答案3
另外一个选择:
.htaccess
使用以下内容在 Web 服务器根目录中创建一个文件:
AddType application/x-httpd-php .htm .html
现在 apache 会将文件作为 php 文档进行处理,并且该文件中的任何.htm
标签都将被解释为 php。.html
<?php ... ?>