Avatar billede mydream Nybegynder
27. marts 2005 - 21:09 Der er 8 kommentarer

Lægge og hente variable fra .txt

Jeg vil gerne i forbindelse med modtagelse af formulardata, lægge 5 variable over i et tekstdokument, for senere at kunne anvende dem igen.

Jeg kan godt få lagt dem i et .txt dokument men kun på een linje, og jeg kan også hente og printe dem igen, men jeg kan ikke BRUGE/ANVENDE dem.

Nogen ideer?
Avatar billede bojo Nybegynder
27. marts 2005 - 21:21 #1
adskil dem med \n ( ny linie ) og læs så en linie af gangen, eller adskil dem med et "specialtegn" f.eks. §, læse det hele ( 1 linie ) og brug explode til at skille dem
Avatar billede mydream Nybegynder
27. marts 2005 - 21:25 #2
Jeg lægger dem over således:

$filnavn = "navn.txt";
$str =     '$Kundenavn = "'. $NytKundenavn.'" $Databasesti = '. $NyDatabasesti.' $Brugernavn = '. $NytBrugernavn.' $Password = '. $NytBrugerpassword.' $Databasenavn = '. $NytDatabasenavn. '';

$fp = fopen($filnavn, 'w+');
if ($fp) {
fputs($fp, $str);
fclose($fp);
    }

Jeg er ikke helt sikker på, hvor du vil indsætte \n henne?

Jeg henter således:

$fp = fopen('navn.txt', 'r');
print fgets($fp, 1024);
fclose($fp);

Men den printer jo bare, og jeg kan ikke bruge variablene til noget.
Avatar billede gammelhat Nybegynder
27. marts 2005 - 22:19 #3
Du kan også vælge at kigge på serialize()

--- gem data:

$arrdata = array(
    "Kundenavn" => $NytKundenavn,
    "Databasesti" => $NyDatabasesti,
    "Brugernavn" => $NytBrugernavn,
    "Password" => $NytBrugerpassword,
    "Databasenavn" => $NytDatabasenavn
);

$str = serialize($arrdata);

$filnavn = "navn.txt";
$fp = fopen($filnavn, 'w+');
if($fp){
    fputs($fp, $str);
    fclose($fp);
}


--- hent data:

$fp = fopen('navn.txt', 'r');
$str = fgets($fp, 1024);
fclose($fp);

$arrdata = unserialize($str);
extract($arrdata);
Avatar billede bojo Nybegynder
28. marts 2005 - 08:41 #4
fputs($fp, $str . "\n");
Avatar billede mydream Nybegynder
28. marts 2005 - 10:05 #5
gammelhat, jeg kan ikke få extract til at virke. Resultatet skal blive at jeg kan skrive f.eks.

echo "$NytKundenavn"; og få det rette indhold printet
Avatar billede bojo Nybegynder
28. marts 2005 - 13:05 #6
på gammelhats måde hedder den nu: $arrdata['Kundenavn']
Avatar billede gammelhat Nybegynder
28. marts 2005 - 13:15 #7
Efter kald til extract() burde dine variabler ligger klar

I din kode brugte du: '$Kundenavn = "'. $NytKundenavn.

Så tog jeg forgivet at variablen hed $Kundenavn. Syntaxen er:
"variabelnavn" => $værdi,

Dvs $NytKundenavn hedder i mit eksempel $Kundenavn
Avatar billede mydream Nybegynder
26. marts 2007 - 10:01 #8
I må gerne lægge et svar, så vi kan få lukket denne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester