Suponho que você poderia usar readfile para despejar o arquivo que acabou de criar para o navegador. Como alternativa, você poderia emitir um redirecionamento temporário 302 para index.html
.
Em primeiro lugar, qualquer conselho sobre como melhorar o título é apreciado!
Eu quero uma página da Web para refletir um arquivo de log. Eu tenho um script bash que converte o log em html. Atualmente, isso é executado periodicamente via crontab, o que funciona, mas obviamente as execuções são redundantes quando a página da Web não é visualizada. Eu gostaria de implementar um sistema para que o script bash seja executado apenas quando a página da Web for chamada.
Eu pego um script index.php ao longo das linhas:
<?php
$message=shell_exec(". /path/script.sh");
?>
.. deve gerar o arquivo index.html
ok. Mas existe uma maneira fácil de obter index.php / Apache para servir esse arquivo para o navegador do cliente? Conselho muito apreciado.
Suponho que você poderia usar readfile para despejar o arquivo que acabou de criar para o navegador. Como alternativa, você poderia emitir um redirecionamento temporário 302 para index.html
.
Eu entendo que a melhor solução é terminar o php com:
header('Location: index.html');
exit;
Outra opção:
Crie um arquivo .htaccess
em sua raiz do servidor da web com o seguinte:
AddType application/x-httpd-php .htm .html
Agora, o apache processará .htm
e .html
arquivos como documentos php e qualquer tag <?php ... ?>
localizada nesse arquivo será interpretada como php.
Tags php apache-httpd