Textdatei

Feldhofe

Erfahrenes Mitglied
Hallo!

Ich habe mal wieder ein Problem....und zwar will ich drei Werte in eine Textdatei schreiben: die Besucherzahl
$heute, $gestern und $insgesamt.

Bloß: wie mach ich das? Und wie lese ich die Werte einzeln wieder aus?

Irgendwie ist mir das nicht klar...ich weiß, bestimmteigentlich ganz einfach, aber ich hab noch nie was mit Dateien gemacht.

Danke schonmal.
Gruß Feldhofe
 
hi!

ja .. das ist nicht so schwer, für ein gb??

hier mal ein auf deine ansprüche ummodellierter auszug aus nem gb von mir:

Code:
$data = "txt.txt";
$guestenty = "$heute|$gestern|$insgesamt\n";
$file = fopen($data,"a");
  if(flock($file,2)) fputs($file,$guestentry);

damit schreibst du die dinger darein und mit:

Code:
$afile = file($data);
$bfile = explode("|",$afile[$num]);
echo $bfile[x];

das ganze dingen ist ein array .. hier mal was zum thema arrays ..

und ansonsten hier noch was wie du dateien öffnest ;)

hoffe ich konnte dir ein wenig helfen?!?

cu
 
Hi!

Danke für deine Hilfe...aber es geht irgendwie nicht:

Ich habe folgende PHP-Datei erstellt

PHP:
<?
$heute='333';
$gestern='444';
$insgesamt='777';

$data = "txt.txt";
$guestenty = "$heute|$gestern|$insgesamt\n";
$file = fopen($data,"a");
  if(flock($file,2)) fputs($file,$guestentry);

?>

Daruf kommt als "Antwort":
Warning: fopen("txt.txt","a") - Permission denied in /is/htdocs/27252/www.singleteenchat.de/frame/000-datei.php on line 8

Warning: Supplied argument is not a valid File-Handle resource in /is/htdocs/27252/www.singleteenchat.de/frame/000-datei.php on line 9


Hmm....was hat das zu bedeuten??

Gruß Feldhofe
 
PHP:
<?
$heute='333';
$gestern='444';
$insgesamt='777';

$data = "txt.txt";
$guestentry = "$heute|$gestern|$insgesamt\n";
if(file_exists($data)){
$file = fopen($data,"a");
fputs($file,$guestentry);
}
?>

du hast erstens ein r vergessen :-). und zweitens würde ich das mit dem flock lassen, das ist ja nicht gerade notwendig, es sei denn du willst es 100% sicher.
 
und du musst die datei txt.txt noch mit einem chmod für jeder mann schreibbar machen ..

am besten mit deinem ftp prog.
meist ein rechtsklick auf die datei und dann die permissons einstellen ;)

und wenn es noch nicht geht, poste mal deine line 9 des scripts, da das hier irgendwie vom "deformiert" wurde ;) :(
 
Ja, jetzt funktioniert's! Danke!
Habe CHMOD auf 777 gesetzt, dann kamen auch die Fehler in Zeile 9 nicht mehr.

Aber wie lese ich das aus? Das funktioniert irgendwie nicht, es steht zwar was drin in der Textdatei, aber ich krige nichts angezeigt:

PHP:
$data = "txt.txt";
$afile = file($data);
$bfile = explode("|",$afile[$num]);
echo "aa $bfile[0]";
echo "$bfile[1]";
echo "$bfile[2]";

Gruß
Feldhofe

P.S.: Was ist flock?
 
hi!

mit flock kannst du dateien schließn während sie von dir editiert werden ... ;)

und ... warum das nicht funktioniert?? ..

hmm... öffnest du die datei vorher??

$data = fopen("txt.txt");
 
Also: ich hab das jetzt so gemacht
PHP:
01 <?
02 
03 $data = fopen("txt.txt");
04 $afile = file($data);
05 $bfile = explode("|",$afile[$num]);
06 echo "aa $bfile[0]";
07 echo "$bfile[1]";
08 echo "$bfile[2]";
09 
10 ?>

Antwort ist:
Warning: Wrong parameter count for fopen() in /is/htdocs/27252/www.singleteenchat.de/frame/000-datei-lesen.php on line 3

Warning: file("") - Inappropriate ioctl for device in /is/htdocs/27252/www.singleteenchat.de/frame/000-datei-lesen.php on line 4

Hmm...???:rolleyes:

Gruß Feldhofe
 
oh..geht das nicht ohne parameterübergabe an die funktion??

:( doof :(

dann teste mal diese syntax:

$data = fopen("txt.txt","r");

mir dem parameter r öffnest du die datei nur zum lesen ;)
 
Neee...macht's leider auch nicht:

PHP:
<?

$data = fopen("txt.txt","r");
$bfile = explode("|",$afile[$num]);
echo "aa $bfile[0]";
echo "$bfile[1]";
echo "$bfile[2]";

?>


Der Fehler muß irgendwo daran liegen, dass in der Zeile die mit $bfile beginnt, $afile auftaucht, was vorher noch nirgends aufgetreten ist...aber wo baut man das rein??

Feldhofe
 
Zurück