webForumDet fria alternativet

spara variabel i textfil

10 svar · 216 visningar · startad av greymane

greymaneMedlem sedan juli 2001711 inlägg
#1

hur gör man för att spara ner info i en variabel till en textfil?

KimMedlem sedan jan. 20007 697 inlägg
#2
$variabel = "text som ska sparas i fil";
$filename = "fil.txt";
$open_file = fopen($filename, "w+");
fwrite($open_file, $variabel);
fclose($open_file);

Det här sparar ner innehållet i variabeln $variabel till filen fil.txt
Eller var det något annat du menade?

greymaneMedlem sedan juli 2001711 inlägg
#3

det var precis vad jag menade. tackar!

greymaneMedlem sedan juli 2001711 inlägg
#4

men om man vill att filens gamla innehåll inte ska skrivas över, hur gör man då?

KimMedlem sedan jan. 20007 697 inlägg
#5

Byt ut w+ till a+

Då lägger den till allting efteråt.

r används om man bara ska läsa från filen.

Vill du ha det senaste först så får du först lagra allting i filen i en variabel, sen öppna filen med w+ och skriva in allt nytt så att det bara är det som finns i filen. Därefter får du öppna med a+ och lägga till allt gammal (som finns i variabeln). Då hamnar det senaste först och det äldre efteråt.

Välkommen hit till webForum förresten... :)

greymaneMedlem sedan juli 2001711 inlägg
#6

jag tackar för hjälp och välkommnande!

fast självklart vill jag mer :) jag vill att varje ny entry ska komma på ny rad. hur gör man det? (jag kan ju verkligen inte hitta på ngt själv... :( )

[Redigerat av greymane den 16 jul 2001]

[Redigerat av greymane den 16 jul 2001]

Mats95Medlem sedan juli 200143 inlägg
#7

Gör livet lätt för dig och läs in filen till en array med file("filnamn") och lägg sen till i arrayen. Skriv sen arrayen till filen igen!
Busenkelt! ;)

greymaneMedlem sedan juli 2001711 inlägg
#8

visst det är säkert busenkelt, om man kan grejerna. men det kan man inte :) kan du bjuda på en mer igående förklaring eller en sidan där jag kan läsa mig till det?

tpfh
martin

Mats95Medlem sedan juli 200143 inlägg
#9
<?php
$array = file("filnamn");
$variabel = "Bananskal";
$array[] = $variabel;
$open_file = fopen("filnamn","w");
for ( $i = 0 ; $i < sizeof($array) ; $i++ )
{
	fwrite($open_file, $array[$i]."\n");
}
fclose($open_file);

?>

Viker mig för överheten, ett nyradstecken måste ju oxå in annars blir det ju knasigt!
Sa ju det, piece of cake (reviderad)!

[Redigerat av Mats95 den 18 jul 2001]

greymaneMedlem sedan juli 2001711 inlägg
#10

men den skriver ju fortfarande in varje ny text på samma rad, jag vill ha de på ny rad...

RödalacketMedlem sedan feb. 20002 612 inlägg
#11

Gör som Kim skrev tidigare och lägg till

fwrite($open_file, $variabel."\n");
så skall det nog funka.

------------------
Ja de´ e jag
------------------

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)