Implementando index.php que serve index.html

0

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.

    
por geotheory 30.04.2015 / 18:03

3 respostas

1

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 .

    
por 30.04.2015 / 18:22
0

Eu entendo que a melhor solução é terminar o php com:

header('Location: index.html');
exit;
    
por 01.05.2015 / 13:50
0

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.

    
por 01.05.2015 / 14:32