PHP zu HTML

mckani

Erfahrenes Mitglied
*g*
Keine 24 stunden vorbei und schon bin ich wieder da :P
Da fragt ihr euch ganz bestimmt Pennt der typ nie *g*
nee hab heut 5 stunden geschlafen das reicht.
naja mal zum thema..!

Also es ist so das ich das inhalt einer .php datei der schon auf dem server ist.! zu .html erstellen will.!Also er soll es automatisch machen wenn man auf das link http://url.de/htmlerstellen.php?id=0190 geht..
unzwar habe ich hier folgendes code der sehr nützlich wäre
Code:
<?php
require ("db.php");

$sql = mysql_query("SELECT * FROM bs_einstellung") OR 
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>"); 

$row = mysql_fetch_assoc($sql) OR 
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>"); 

?>
<?php   // datei erstellen
    
    	$DOCUMENT_ROOT = "/home/www/webxx/html/bestell/tpl";
	$updir = $picid;
	$authid = $id;
    
    // Datei erstellen
    
    	$rechnung = fopen("$DOCUMENT_ROOT"."$updir/rechnung_$authid.html", "w");
	fputs($rechnung, 
             "rechnung.php?id=$authid"
           );
	fclose($rechnung);
?>

Nun soll das inhalt des rechnung.php?id=$authid"
zum rechnung.html verwandelt werden.! Ist das Möglich ?wenn ja Wie

Ich danke voraus.
Mfg
 
Zuletzt bearbeitet:
Kann sein das einige meine Frage net so verstanden haben deshalb mach ich das mal ebn nochmal..

[FRAGE]
Ich habe ein datei auf in mein server..(name= rechnung.php)
nun such ich nach einem code..
der diese rechnung.php zu rechnung.html umwandelt.(automatisch)

also wenn ich das url http://blabla.de/erstellen.php aufrufe.!Soll dan dieses
rechnung.php direkt ohne irgentwie auf submit oder sonst was zu klicken Als ein rechnung.html abgespeichert werden.!
aber die rechnung.php soll natürlich dabei auf der server noch existieren.!
nur halt das inhalt soll ausgelesen und dan als .html datei abgespeichert werden.!
Ich hoffe du hast es jezt verstanden..
[/FRAGE]
 
vielleicht hab ich eine lösung für dich, ich weiß allerdings nich obs funktioniert. habs nich getestet:

PHP:
<?php
$datei_alt = "rechnung.php";
$datei_neu = "rechnung.html";
if (@rename($datei_alt, $datei_neu))
{
   echo "Datei umbenannt!";
}
else
{
   echo "Datei konnte nicht umbenannt werden!";
}
?>

wie gesagt, ich habs nich getestet :rolleyes:
 
ich habs jetzt ;) Auch wenn ich übermüdet bin^^
file_put_contents

ist das richtige was man dafür braucht.
Da ich ja die Quellcode und nicht das inhalt der rechnung.php in .html umwandeln will ist dieses code dafür geeignet...
vielleicht braucht es einer von euch.
Bitteschön

Code:
<?php 
require ("db.php"); 

$sql = mysql_query("SELECT * FROM bs_einstellung") OR 
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>"); 

$row = mysql_fetch_assoc($sql) OR 
   die("<hr>Fehler bei fetch_assoc : ".mysql_errno()."->".mysql_error()."<hr>"); 

?>
<?php
function file_put_contents($filename, $data, $flags = 0, $f = FALSE) 
  { 
  if(($f===FALSE) && (($flags%2)==1)) $f=fopen($filename, 'a'); else if($f===FALSE) $f=fopen($filename, 'w'); 
  if(round($flags/2)==1) while(!flock($f, LOCK_EX)) { /* lock */ } 
  if(is_array($data)) $data=implode('', $data); 
  fwrite($f, $data); 
  if(round($flags/2)==1) flock($f, LOCK_UN); 
  fclose($f); 
  } 
?> 
// PHP5 War net auf mein server Deswegen diese codes
<?php   // datei erstellen 
    
       $DOCUMENT_ROOT = "/home/www/webxx/html/bestell/tpl"; 
   $updir = $row['rdir']; 
   $authid = $id; 
    
    // Datei erstellen 
    ob_start(); 
include('rech.php');
   $rechnung = file_put_contents("$DOCUMENT_ROOT"."/$updir/rechnung_$authid.html", ob_get_contents(), "w");
?>

Danke an Alle ;)
 
Zurück