txt datei auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi, ich habe hier ein problem.
ich wollte es eigentlich so machen das ich etwas in einer txt datei speicher sagen wir hier einfach mal "hallo|daniel|blub" dann sollte dieser code es eigentlich so ausgeben "hallo" "daniel" und "blub" ... das macht der aber nicht es kommt lediglich
Resource id #5Array
Resource id #7Array
Resource id #9Array
Resource id #11Array
Resource id #13Array
Resource id #15Array
der code dazu schaut so aus...
$fp1 = fopen("uploaddir/txt.txt","r"); $fp2 = file("uploaddir/txt.txt","r"); $line = explode("|",$fp2); $partyname = $line[0]; $partydatum = $line[1]; echo $partyname; echo $partydatum; echo $fp1; echo $fp2;
danke fuer eure hilfe.
Gruss daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit deinem Script erh?ltst du einen sch?nen Einblick in die Interna von PHP.
Die Funktion fopen() gibt einen so genannten File-Handle (auch File-Pointer oder Dateizeiger) zur?ck. Mit dem kannst du dann die Dateiinhalte auslesen.
$fh = fopen('Dateiname', 'r');
if(FALSE === $fh) {
print('Verdammte Sch***!');
exit();
}
// Zeile f?r Zeile auslesen
while($zeile = @fgets($fh) ){
print($zeile);
}
@fclose($fh); -
Hi,
Ich w?rde die Daten mit serialize (http://www.php.net/manual/de/function.serialize.php) speichern und mit unserialize (http://www.php.net/manual/de/function.unserialize.php) auslesen, dann kannst du auch einen Array ganz ganz einfach mit den keys und mit dem typ des wert (int, bool, string ...) speichern. Dann brauchst du das ganze explode gar nicht.
z.B. so:
$a = array( 'int' => 391874, 'test' => "wert" ); $fp fopen("uploaddir/txt.txt","a"); fputs($fp,serialize($a)); // http://www.php.net/manual/de/function.fputs.php fclose($fp); $fp = file("uploaddir/txt.txt"); $data = unserialize($fp[0]); echo $data['int']; // gibt (int) 391874 aus echo $data['test']; // gibt (string) wert aus
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage