"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mit php in ein file schreiben

Ezekiel 16.05.2002 - 14:12 1383 17
Posts

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
also, ich weiß eh im grunde wies geht, aber ich weiß nicht wie manns vorne und nicht hinten dazuschreiben kann !
plz help

manalishi

tl;dr
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
geht nicht

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Doch, sollte gehen.
Lies die Datei in einen String ein und das was du hinzufügen willst, hänge String[1] und String[Datei] zusammen, und überschreib die Datei.

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Code: PHP
<?php

//String der hinzugefügt werden soll
$input = "Mein String";

//Dateipfad
$path = "beispiel.dat";

//Dateiinhalt lesen
$file = fopen($path, "r");
	$size = filesize($path);
	$data = fread($file, $size);
fclose($file);

//Hinzufügen
$replace = $input.$data;

//in Datei schreiben
$file = fopen($path, "w");
	fwrite($file, $replace);
fclose($file);

?>

Hier mal der Grobaufbau, das Script hat keine Fehlerbehandlung und kann sicher noch verbessert werden :)

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Ja klar des is ne Möglichkeit, nur ließt du damit nur den ganzen inhalt der File aus und hängst dann was an....

Ich mein kommt drauf an wie groß die file is - aber ideal is des ned...

Leider kenn ich allerdings auch ned wirklich ne andere Lösung die halbwegs leicht wär.

Außer fürs anhängen, des is ganz leicht:

Code: PHP
$file = fopen("datei","a");
if($file) {
      fputs($file,$string);
}

fclose($file);

des sollt eigentlich auch gehen :)

Aber beim davor einhängen - ich mein vielleicht gibts ne funktion die des kann - hab jetzt ned wirklich danach gesucht!

Mfg, Vir@s
Bearbeitet von Vir@s am 16.05.2002, 19:12

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
anhängen kann ich auch :p ;)
alternative wäre das file von hinten zu lesen ... geht das ?
sonst muss ich das verwenden, geht auch
thx

manalishi

tl;dr
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
kazaa du hängst auch nur etwas hintendran... nicht vornerein.

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Stimmt nicht, ich hänge es nach vorne
Probiert es aus :)

Ich nehme ja zuerst den String der vorne sein muss, und hänge an diesen den alten Inhalt hinten an - also steht der neue String vorne.
Bearbeitet von jives am 16.05.2002, 20:03

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
so, da ich das vom kazaa net wirklich checkt hab, hab ichs selber gmacht :

Zitat

<?php
$fp=fopen("news.txt","r");
$data=fgets($fp,1000000);
fclose($fp);

$fp=fopen("news.txt","w");
flock($fp,2);
fputs ($fp, "unnötiger html code snipped");
fputs ($fp, $data);
flock($fp,3);
fclose($fp);
echo "Der Clanwar wurde erfolgreich in die Datenbank eingetragen";
?>

thx trotzdem

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Stimmt hängt vorne an - aber trotzdem alles Pfusch-Lösungen :p

Guest

Deleted User
Registered: n/a
Location:
Posts: n/a
für deine aufgabe wäre eine richtige datenbank weitaus besser :rolleyes:

hast du die nicht zur verfügung, verwend pro datensatz ein eigenes file ;)

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
genau - deRelict - des is ne richtige Lösung :D :D

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Zitat von Vir@s
Stimmt hängt vorne an - aber trotzdem alles Pfusch-Lösungen :p

Hab nichts anderes behauptet ;)

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
Zitat von .deRElict.
für deine aufgabe wäre eine richtige datenbank weitaus besser :rolleyes:

hast du die nicht zur verfügung, verwend pro datensatz ein eigenes file ;)
jo, durchaus möglich, aber mein webspaceanbierter (strikenet) hat halt kein mysql ... und geht ja auch ohne :)

Vir@s

Code Monkey
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von KaZaa
Hab nichts anderes behauptet ;)

I know - vorallem für seine Zwecke reichts eh - nur generell würd ich des ned so verwenden :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz