PHP gegenereerde pagina output naar HTML file

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dennis

Dennis

24/01/2005 13:10:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

15/11/2024 11:42:12
 
Eris -

Eris -

24/01/2005 13:18:00
Quote Anchor link
Ja hoor. Je kan gewoon output opvangen en schrijven naar een html bestand.
 
Olaf Lederer

Olaf Lederer

24/01/2005 13:19:00
Quote Anchor link
ja dan moet je een CRON job uitvoeren, vraag je provider of het mogelijk is.

(elke minuut is wel echt vaak, dat wordt misschien extra duur qua traffic)
 
Peter Dorn

Peter Dorn

24/01/2005 14:08:00
Quote Anchor link
Een cron job kost geen dataverkeer. Dit gebeurt lokaal en kost de server waarschijnlijk niet veel load, omdat er geen internet aan te pas komt.

Sterker nog, je dataverkeer zal er minder op worden, doordat er niks meer verwerkt hoeft te worden, en het gewoon plain tekst is wat wordt verstuurd.

Wat Olaf zei, even je provider vragen dus.
 
Johan

Johan

24/01/2005 14:54:00
Quote Anchor link
wat is een cron job??
 
Winston Smith

Winston Smith

24/01/2005 15:07:00
Quote Anchor link
cron job zorgt ervoor dat je een script op een bepaalde tijd kan uitvoeren zonder dat jij die hoeft aan te roepen. Dus wil je een iedere dag om 15.00 uur een backup maken van je SQL server terwijl jij dan nog op je fietsje van school naar huis fietst, dan kan dat met een cronjob ;)
 
Johan

Johan

24/01/2005 17:10:00
Quote Anchor link
coooooooooooooooooooooooooooooooooooooool... ;)
 
Dennis

Dennis

24/01/2005 17:24:00
Quote Anchor link
Ja hoor. Je kan gewoon output opvangen en schrijven naar een html bestand.

Klinkt goed, hoe doek dat??



ja dan moet je een CRON job uitvoeren, vraag je provider of het mogelijk is.

(elke minuut is wel echt vaak, dat wordt misschien extra duur qua traffic)

Ben me eigen provider :-|

Het is een XML bestand wat op kan lopen tot wel meer dan 300kb wat PHP lokaal inleest, dit kost aardig wat processortijd (blijkt), als ik hem vanmorgen opvroeg (62 files) duurde het een aantal (3 à 5) seconde.
Als zou hij tien keer opgevraagd worden zou dit alleen maar toe nemen.
Dus zoek ik daar een oplossing voor………..
Gewijzigd op 24/01/2005 20:34:00 door Dennis
 
Olaf Lederer

Olaf Lederer

24/01/2005 19:52:00
Quote Anchor link
@Peter,

je hebt gelijk dit gebeurt lokaal dus geen traffic...

@Dennis,
een minuut is best vaak, dat is bijna realtime je zou alleen de server overbelasten...beter is even een checksum opvragen en als deze veranderd is, het script uitvoeren.
 
Legolas

Legolas

24/01/2005 19:55:00
Quote Anchor link
php kan volgens mij niet in cronjobs, dacht alleen perl of gewoon exe ofzo :P, maareh, ik heb wel crons op me site (awstats ^^) maar hoe doe je dat eigenlijk op je eigen lokale servertje op je thuispc?
 
Dennis

Dennis

24/01/2005 20:40:00
Quote Anchor link
Hoe kan ik nu een output maken van uit PHP??

Kan iemand me daar dan een klein beetje mee op weg helpen?

En om te chekken op verandering, moet je de file ook helemaal doorlezen, dus kost het ook netzoveel tijd.
Dus misschien laat ik hem wel om de 3 minuten helemaal genereren en in de nacht om de 5 min ofzo

Dennis
 
Olaf Lederer

Olaf Lederer

24/01/2005 22:16:00
Quote Anchor link
Cron draait niet op windows...

http://www.cgi-installation-guide.com/cron.shtml
 
Bo az

Bo az

24/01/2005 22:25:00
Quote Anchor link
nee maar onder windows heb je taakplanner oid
 
Legolas

Legolas

24/01/2005 22:35:00
Quote Anchor link
owja :) btw php crons op win (taakplanner dan...) moet je de php in de cli map hebben :)
Gewijzigd op 24/01/2005 22:36:00 door Legolas
 
Dennis

Dennis

24/01/2005 23:51:00
Quote Anchor link
Jaap:
Ja hoor. Je kan gewoon output opvangen en schrijven naar een html bestand.


Hoe????
 
Legolas

Legolas

25/01/2005 08:07:00
Quote Anchor link
met fwrite en output buffering enzo
 
Dennis

Dennis

25/01/2005 14:16:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>";
    ?>
 

25/01/2005 16:23:00
Quote Anchor link
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
}
 
Dennis

Dennis

25/01/2005 17:00:00
Quote Anchor link
Bestand wordt ieder minuut bijgwerkt door mijn TMC server.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.