Im folgenden Quelltext will ich einfach nur mit der funktion schreib() arbeit sparen und das problem: er findet die datei fp scheinbar nicht, aber das teil ist doch definiert
<?
function schreib($z) {
$schreiben = fwrite ($fp, $z);
return $z;
}
if(isset($abschicken))
{
$filename = "quellcode.txt";
$fp = fopen ("$filename", "w+");
schreib("text");
}
.
.
.
?>
Homepage selbermachen 7.851 Themen, 35.616 Beiträge
wundert mich nicht, daß:
function lesen()
{
$filename = "quellcode.txt";
$fp = fopen ("$filename", "r");
$ausgabe = str_replace(" ","",$ausgabe);
$ausgabe = str_replace(" ?>","",$ausgabe);
$ausgabe = fread ($fp, filesize ("$filename"));
return $ausgabe;
}
probleme bereitet. du verarbeitest die variable $ausgabe, bevor du ihr einen wert zugewiesen hast.
im übrigen, warum instanzierst du $fp und $quelltext einmal außerhalb und dann jedes mal noch innerhalb der funktionen? wenn du wirklich globale werte brauchst und dein script gegen mißbrauch absiochern willst, dann schreib zumindestens für $quelltext das ganze so:
define('quelltext','quellcode.txt');
und dann in den funktionen:
$fp=fopen(quelltext,'w+');
