webForumDet fria alternativet

Plocka variabelvärden från fil

PHP

16 svar · 399 visningar · startad av greymane

Medlem sedan juli 2001711 inlägg
Frågan#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å.

Medlem 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!

Medlem 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]

Medlem sedan juli 2001711 inlägg
#4

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

Medlem 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

Medlem sedan juli 2001711 inlägg
#6

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

Medlem 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
------------------

Medlem 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]

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

Medlem 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

Medlem 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.

Medlem 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]

Medlem sedan juli 2001711 inlägg
#13

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

Medlem 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!

Medlem sedan maj 20023 372 inlägg
#15

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

Medlem sedan mars 20007 896 inlägg
#16

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

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

281 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
146 ms — ändringar (db)