Ausgabe Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angegebene datei
anregung
beginnen
besten mal
datei
dateiname
eingabe
inhalt
mache
normalerweise
referenz
resource
tutorial
vielen dank
-
Hallo
Ich habe mir ein Script gebastelt das pr?fen soll ob eine Datei existiert,
das l?uft so ab man gibt einen Dateiname ein und wenn die Datei existiert soll er sie ?ffnen wenn nicht soll er wieder mit der Eingabe beginnen, jedoch
zickt er rum wenn er die Datei ?ffnen soll da hei?t es nur resource id 3.....
Was mache ich falsch?
Hier der Code:
<?php $seite = $_GET["seite"]; if(!isset($seite)) { $seite="index"; } if($seite=="index") { echo " <form action='?seite=?ffnen' method='post'> <input type='text' name='datei'> <input type='submit' value='Suchen'> "; } if($seite=="?ffnen") { $dname = $_POST["datei"]; if(file_exists($dname)) { echo "Edit der Datei $dname<br />"; $erstellen = fopen($dname,"w+"); echo "<textarea cols='20' rows='10'>$erstellen</textarea>"; } else { echo "Die angegebene Datei $dname existiert nicht."; echo "<meta http-equiv=\"refresh\" content=\"1; URL=?seite=index\">"; } } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du ?ffnest die Datei zwar mit fopen(), aber du liest ihren Inhalt nicht aus.
Dazu kannst du fread() [f?r Bin?rdaten] oder fgets() [verwendet man normalerweise] benutzen. Als Codeschnipsel, der noch irgendwie in deinen Code muss, mal diese Anregung (ich benutze andere Variablen und nicht deine):
$inhalt=''; $handle=fopen($file,'r'); while(!feof($handle)) { $line=fgets($handle, 4096); $inhalt.=$line; } fclose($handle);
Einfacher kann man auch file_get_contents() verwenden. Lies dazu am Besten mal die PHP-Referenz. -
Vielen Dank^^
Jo bin dabei die Referenz durch zu lesen xD
Hab bisher nur von schattenbaum.net und php-einfach.de
die tutorials alle durchgelesen^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage