index.html을 제공하는 index.php 구현

index.html을 제공하는 index.php 구현

웹페이지에 로그 파일이 반영되기를 원합니다. 로그를 html로 변환하는 bash 스크립트가 있습니다. 현재 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다음 내용으로 웹 서버 루트 디렉터리에 파일을 만듭니다.

AddType application/x-httpd-php .htm .html

이제 Apache는 파일을 PHP 문서로 처리하고 .htm파일의 모든 태그는 PHP로 해석됩니다..html<?php ... ?>

관련 정보