Gå til innhold

Hvordan lagre .php-fil som .html for "offlinekopi"


Anbefalte innlegg

Hei,

 

vanskelig å forklare i emnetittlen dette, men skal prøve mer her...

 

Det jeg vil er dette:

 

La oss si at jeg har en side som lister opp navn fra en mysql-database. Det jeg vil kunne gjøre er å trykke på en knapp for så å få produsert en html-kopi av den siden som kan kjøres offline (altså alle navnene skal da ligge i filen uten at en har tilgang til databasen). Blir som en offline-kopi.

 

Jeg vet jeg kan lagre siden som, men det er ikke det jeg er ute etter. Det kommer til å bli mer avansert enn bare tekst fra en database, men også bilder og lenker som skal fungere etter "eksporten".

 

Noen som ser for seg at dette skal gå bra på noen måte? Hvordan kan jeg få skrevet denne .php-filen til en .html-fil? f.eks:

 

 

filnavn: "navn.php"

 

<html>
<head>blabla</head>
<body>

<?php

$navn="Ole";

echo "Han heter $navn";

?>

</body>

</html>

 

som en html-filen navn.html...

 

 

håper dere forstår...

Endret av JV
Lenke til kommentar
Videoannonse
Annonse

hmm....

 

Er ikke så god med PHPs filskrivingsmuligheter, men jeg kan fortelle deg oppsettet du trenger ;)

 

Pass på at du har en directory som heter output som har CHMOD 777

 

Helt øverst i dokumentet ditt setter du:

ob_start("make_offline_copy");

 

Dette setter du et sted i dokumentet...

function make_offline_copy($input)
{
   $output = $input;
   $output .= '<br /><br /><b>Making offline copy!</b>';
   //Skriv $input til en html-fil.. Dette skal være enkelt.. fout eller noe sånt noe;)
   if (file_exists('output/html_output.html'))
   {
       $output .= '<br />html_output.html already exists, truncating and starting fresh...';
   }
   
   $fhandler = fopen('output/html_output.html', 'w');
   if (!$fhandler)
   {
       $output .= '<br /><b>Error opening file! Exiting...</b>';
       return $output;
   }
   
   $output .= '<br />Successfully opened file...';
   
   $fwriter = fwrite($fhandler, $input);
   if (!$fwriter)
   {
       $output .= '<br /><b>Error writing to file! Exiting...</b>';
       return $output;
   }
   
   $output .= '<br />Successfully wrote to file...';
   
   fclose($fhandler);
   
   $output .= '<br /><b>Successfully created backup!</b>';
   return $output;
}

 

Der har du koden din :)

Den burde funke :p

Endret av Jonhoo
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...