Actualizar uma página com o PHP

Como posso actualizar uma página usando o PHP periodicamente? Se eu não posso fazê-lo pelo PHP, Qual é o melhor cenário recomendado?

 103
Author: Aan, 2012-09-12

13 answers

Podes fazê-lo com o PHP:

header("Refresh:0");

Actualiza a sua página actual, e se precisar de a redireccionar para outra página, use o seguinte:

header("Refresh:0; url=page2.php");
 190
Author: Peter Mortensen, 2014-04-10 19:36:00

Em PHP pode usar:

$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");

Ou apenas usar Javascript's window.location.reload().

 99
Author: AboQutiesh, 2014-04-10 19:32:27

Pode actualizar uma página periodicamente usando o PHP:

<?php
    header("refresh: 3;");
?>
Isto vai actualizar a página a cada três segundos.
 15
Author: 131, 2014-04-10 19:35:28

Isso é simplesmente possível com o cabeçalho () no php

header('Refresh: 1; url=index.php');
 13
Author: Kamlesh, 2014-07-31 10:05:43

Constroi a declaração de. Se for necessário actualizar, echo:

<meta http-equiv="refresh" content="0">

Ver actualização do Meta.

EDITAR

Como apontado por @warren, o código acima irá atualizar a página imediatamente. Você pode definir o tempo com o content vall
 9
Author: Mathlight, 2014-07-26 11:12:16

Encontrei duas formas de actualizar um conteúdo de PHP:

1.Usar o meta de HTML:

echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP META

2.Usar a taxa de actualização do PHP :

$delay=0; //Where 0 is an example of time Delay you can use 5 for 5 seconds for example !
header("Refresh: $delay;"); 
 7
Author: Thanos, 2014-11-04 16:24:43

Você não pode fazer isso em PHP . Uma vez que a página é carregada, PHP morre e está fora de controle.

Tem algumas opções:

  • Utilizar JavaScript
  • usa a marca meta refresh, <meta http-equiv="refresh" content="5">

Acho que o refresh meta tag é o mais fácil e conveniente.

 2
Author: JvdBerg, 2014-04-10 19:30:29
Echo meta tag como esta: URL é aquele em que a página deve ser redirecionada após a atualização.
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
 2
Author: Prakash Patil, 2014-10-17 06:36:34

header('Location: .'); parece actualizar a Página no Chrome, Firefox, Edge e IE 11.

 2
Author: Ben Guest, 2017-04-21 09:02:37

Pode actualizar usando JavaScript. Ao invés da atualização completa da página, você pode dar o conteúdo para ser atualizado em um div. Então, usando JavaScript você pode atualizar esse div em particular apenas, e ele funciona mais rápido do que a atualização de página completa.

 1
Author: Anoop, 2014-04-10 19:34:58

Adicionar esta meta no php pode ajudar

echo '<META HTTP-EQUIV="Refresh" Content="0; URL='.$location.'">';
 1
Author: Siddharth Shukla, 2017-03-28 14:16:28

O PHP é a linguagem do servidor, por isso não pode actualizar a página com o PHP, mas o JavaScript é a melhor opção para actualizar a Página:

location.reload();
Visita Método de recarga de localização() .
 1
Author: Patriks, 2018-08-15 04:40:17

Um truque é adicionar um número aleatório ao fim da URL, dessa forma você não tem que mudar o nome do arquivo Todas as vezes. Por exemplo:

echo "<img src='temp.jpg?r=3892384947438'>"

O navegador não o guardará enquanto o número aleatório for diferente, mas o servidor Web irá ignorá-lo.

 0
Author: 0x45, 2017-09-19 21:39:18