Ik wil een webpagina semi-statisch maken. Daarvoor wil ik de php pagina parsen en als html opslaan in een database of wegschrijven in een file.
Tot dusver heb ik dit gedaan met:
<?
$url = "http://www.domein.nl/pagina.php?id=1234";
$file = fopen($url,"r");
if (!$file) {
echo "<p>$publish[error4]\n";
exit;
}
while (!feof($file)) {
$body .= fgets($file, 1024);
}
fclose($file);
?>
Hierbij gebruikte ik het volledige pathnaam. Nu is fopen voortaan alleen lokaal toegestaan door de provider, waardoor a. ik geen variabelen meer kan meegeven (.php?id=1234) (het bestand wordt dan niet gevonden) en b. het bestand niet meer geparsed word???
Als alternatief heb ik gezocht naar
<?
ob_start();
include($url);
$output = ob_get_contents();
ob_end_clean();
?>
Dit werkt wel, maar ondanks dat ik geen output buffering gebruik in het bestand dat ik wil inladen print hij de pagina direct op het scherm en stopt met het uitvoeren van het script.
Tot dusver heb ik dit gedaan met:
<?
$url = "http://www.domein.nl/pagina.php?id=1234";
$file = fopen($url,"r");
if (!$file) {
echo "<p>$publish[error4]\n";
exit;
}
while (!feof($file)) {
$body .= fgets($file, 1024);
}
fclose($file);
?>
Hierbij gebruikte ik het volledige pathnaam. Nu is fopen voortaan alleen lokaal toegestaan door de provider, waardoor a. ik geen variabelen meer kan meegeven (.php?id=1234) (het bestand wordt dan niet gevonden) en b. het bestand niet meer geparsed word???
Als alternatief heb ik gezocht naar
<?
ob_start();
include($url);
$output = ob_get_contents();
ob_end_clean();
?>
Dit werkt wel, maar ondanks dat ik geen output buffering gebruik in het bestand dat ik wil inladen print hij de pagina direct op het scherm en stopt met het uitvoeren van het script.