实现为index.html提供服务的index.php

实现为index.html提供服务的index.php

我想要一个网页来反映日志文件。我有一个 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 ... ?>

相关内容