hur gör man för att spara ner info i en variabel till en textfil?
spara variabel i textfil
10 svar · 216 visningar · startad av greymane
$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?
det var precis vad jag menade. tackar!
men om man vill att filens gamla innehåll inte ska skrivas över, hur gör man då?
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... :)
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]
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! ;)
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
<?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]
men den skriver ju fortfarande in varje ny text på samma rad, jag vill ha de på ny rad...
Gör som Kim skrev tidigare och lägg till
fwrite($open_file, $variabel."\n");
så skall det nog funka.
------------------
Ja de´ e jag
------------------