mit php in ein file schreiben

Seite 1 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/mit_php_in_ein_file_schreiben_34503/page_1 - zur Vollversion wechseln!


Ezekiel schrieb am 16.05.2002 um 14:12

also, ich weiß eh im grunde wies geht, aber ich weiß nicht wie manns vorne und nicht hinten dazuschreiben kann !
plz help


manalishi schrieb am 16.05.2002 um 16:18

geht nicht


jives schrieb am 16.05.2002 um 17:11

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 schrieb am 16.05.2002 um 18:26

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 schrieb am 16.05.2002 um 19:09

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


Ezekiel schrieb am 16.05.2002 um 19:55

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 schrieb am 16.05.2002 um 19:59

kazaa du hängst auch nur etwas hintendran... nicht vornerein.


jives schrieb am 16.05.2002 um 20:00

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.


Ezekiel schrieb am 16.05.2002 um 20:51

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 schrieb am 16.05.2002 um 21:56

Stimmt hängt vorne an - aber trotzdem alles Pfusch-Lösungen :p


schrieb am 16.05.2002 um 22:01

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 schrieb am 16.05.2002 um 22:20

genau - deRelict - des is ne richtige Lösung :D :D


jives schrieb am 16.05.2002 um 22:41

Zitat von Vir@s
Stimmt hängt vorne an - aber trotzdem alles Pfusch-Lösungen :p

Hab nichts anderes behauptet ;)


Ezekiel schrieb am 16.05.2002 um 22:51

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 schrieb am 16.05.2002 um 23:11

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 :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025