Ik heb een PHP pagina waar informatie in weergegeven wordt, maar het genereren van deze pagina kost aardig wat tijd, omdat hij in sommige gevallen grote files moet inlezen voor het genereren van de PHP pagina.

Kan ik bijvoorbeeld iedere minuut deze PHP pagina laten genereren en er dan een HTML pagina van laten maken, zodat de gebruikers de HTML pagina ophalen en die niet bij iedere request van de pagina alles gegenereerd moet worden??

Dennis
nee maar onder windows heb je taakplanner oid
owja :) btw php crons op win (taakplanner dan...) moet je de php in de cli map hebben :)
Jaap Marcus schreef op 24.01.2005 13:18
Ja hoor. Je kan gewoon output opvangen en schrijven naar een html bestand.


Hoe????
met fwrite en output buffering enzo
O ja enzo nu weet ik het wel :(

Zal ik hem anders stellen, ik lees een XML file in en haal daar bepaalde waardes uit, die file kan soms oplopen tot meer dan 300kb (extreem geval), dit in te leven met een array kost dan veel processortijd, kan dit ook anders?

Kaal script:
<?php
$xmlfile = fopen("http://damnet.nl/test/xml/xml.xml", "r");
if(!$xmlfile)die("cannot open the xml file");
$readfile = fread($xmlfile ,40000);
$searchfile = eregi("<Data>(.*)</Data>", $readfile ,$arrayreg);
$filechunks = explode("<Data>", $arrayreg[0]);
$count = count($filechunks);
echo "<table border='1'>";
echo "<th colspan='2'>verkeersinformatie</th>";
for($i=1 ; $i<=$count-1 ;$i++)
{
ereg("<Text>(.*)</Text>",$filechunks[$i], $txt);
echo "<tr><td>";
echo $txt[1];
echo "</td></tr>";
}
echo "</table>";
?>

Je kan toch gewoon kijken hoelang het gelde is dat het bestand is bijgewerkt bij het opvragen van de pagina.

if ($laatstekeer > $nu)
{
Bestand schrijven
}
else
}
Oke bestand is nog actueel
}
Bestand wordt ieder minuut bijgwerkt door mijn TMC server.

Reageren