webForumDet fria alternativet

Plocka variabelvärden från fil

PHPur PHP

16 svar · 399 visningar · startad av greymane

greymaneMedlem sedan juli 2001711 inlägg
#1

nån som vet hur man via ett formulär anger värde till en variabel och sparar ner det till en fil (textfil, ingen databas), för att sen anropa det värdet från en annan websida.

jag vill kunna administrera en websida via formulär alltså.

Mats95Medlem sedan juli 200143 inlägg
#2

Ja det vet jag!
Läs inlägget om att spara variabler i en fil!! Minns inte rubrik eller nåt men det står i listan!

------------------
TOTD: RTFM and THINK!

aaronMedlem sedan juli 20018 inlägg
#3

jo det va väl jag som startade den tråden... men där står inget om hur jag plockar tillbaka värdena in i variabeln. bara hur jag sparar ner det.

jag vill kunna spara ner ett värde på en variabel till en fil som alla andra som kommer in på sidan automatiskt får in i samma variabel. fattar nån?

/greymane (med fel login)

[Redigerat av aaron den 24 jul 2001]

greymaneMedlem sedan juli 2001711 inlägg
#4

nån vet väl? hjälp mig nu va?

MatteMedlem sedan aug. 20002 975 inlägg
#5

Om det enda filen innehåller är 1 st variabel:

$fd=(fopen($filnamn, "r"));
$variabel = fread ($fd, filesize ($filnamn));
fclose ($fd);

I annat fall hänger det på hur du sparat ned dina variabler.

------------------
Funktion är vackert

greymaneMedlem sedan juli 2001711 inlägg
#6

jamen den ska innehålla en hel lista med variabelvärden... inte bara ett värde. nån?

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

Om du skall skriva ner fler variabler till en textfil så kan du skriva så här.

fwrite($open, "$str\n$str2");

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

aaronMedlem sedan juli 20018 inlägg
#8

kan jag plocka upp dom när som helst då?

jag vill alltså kunna ändra innehållet på en sida genom att ändra värdet på ett gäng variabler som ligger i en textfil

/greymane (med fel login, igen)

[Redigerat av aaron den 02 aug 2001]

jsundinMedlem sedan aug. 200086 inlägg
#9

Om filen ser ut ngt i stil med:
$var1 = "värde";
$var2 = "värde 2";

Borde väl, antingen include funka, eller så borde man kunna använda eval? (http://www.php.net/eval)

Eller så är jag ute och cyklar :)

ScarfMedlem sedan aug. 200115 inlägg
#10

Ja du kan plocka upp innehållet i textfilen när som helst.

$fil = "fil.txt";
include ("$fil");

------------------
If Scarf = "online" Then
Server.Transfer "http://www.webforum.nu/"
End If

greymaneMedlem sedan juli 2001711 inlägg
#11

kan man med ett formulär göra en textfil som ser ut

$var1=värde1
$var2=värde2

som jag har det nu, med action=vars.php (som då tar emot alla variabler) sparas väl inte variabelvärdet utan det blir väl bara en lista med variabelnamn utan värde.

Mats95Medlem sedan juli 200143 inlägg
#12

Skapa fil:

$open = fopen("filnamn", "w");
fwrite($open, "\$str0=\"$str0;\"\n");
fwrite($open, "\$str1=\"$str1;\"\n");
fwrite($open, "\$str2=\"$str2;\"\n");
fwrite($open, "\$str3=\"$str3;\"\n");

Använda fil:

<?php include("filnamn"); ?>

Gör det inte så svårt för pojken!!
x(

------------------
TOTD: RTFM and THINK!

[Redigerat av Mats95 den 14 aug 2001]

greymaneMedlem sedan juli 2001711 inlägg
#13

det där senaste förstod jag inte alls... :( vad gör koden?

Mats95Medlem sedan juli 200143 inlägg
#14

Den skapar en fil som kommer att se ut såhär:

$str0="Värdet i variabel noll";
$str1="Värdet i variabel ett";
$str2="Värdet i variabel två";
$str3="Värdet i variabel tre";

och som heter "filnamn"!!
;)

------------------
TOTD: RTFM and THINK!

PellefantMedlem sedan maj 20023 372 inlägg
#15

Så när man inkluderar filen, så hamnar variablerna och dess värden på den aktuella sidan?

SPiNMedlem sedan mars 20007 896 inlägg
#16

Jäpp. Filändelsen på filen bör också vara .php.

pimmeMedlem sedan sep. 20011 086 inlägg
#17

Lägg värdena i en array:
$arr = array($varde1, $varde2, osv...);
sen sparar du ner det med

$fp = fopen("data.txt", "wb");
fwrite($fp, serialize($arr));
fclose($fp);

och sen läser du in det såhär:

$fp = fopen("data.txt", "rb");
$data = fread($fp, filesize("data.txt"));
$arr = unserialize($data);
//nu ser $arr likadan ut som när du sparade den...

/r
har inte testat koden, men tror att den fungerar :)

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