G greymane Medlem sedan juli 2001 711 inlägg Frågan 13 juli 2001 13:29 #1 hur gör man för att spara ner info i en variabel till en textfil?
Kim Medlem sedan jan. 2000 7 697 inlägg $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?
G greymane Medlem sedan juli 2001 711 inlägg det var precis vad jag menade. tackar!
G greymane Medlem sedan juli 2001 711 inlägg men om man vill att filens gamla innehåll inte ska skrivas över, hur gör man då?
Kim Medlem sedan jan. 2000 7 697 inlägg 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...
G greymane Medlem sedan juli 2001 711 inlägg 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]
M Mats95 Medlem sedan juli 2001 43 inlägg 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!
G greymane Medlem sedan juli 2001 711 inlägg 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
M Mats95 Medlem sedan juli 2001 43 inlägg <?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]
G greymane Medlem sedan juli 2001 711 inlägg 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