Avatar billede allandk Nybegynder
08. maj 2005 - 15:36 Der er 3 kommentarer og
1 løsning

Overskrive variabler i tekstfil

Er der nogen der kan fortælle mig, hvordan jeg overskrive variabler i min settings.php?

Jeg har forsøgt at sætte forskellige funktioner sammen, men uden held. Enten sletter den alt, eller også skriver den en masse tom plads med ind i filen. Eller hvis jeg kun vil opdatere en af variablerne så nulstilles de øvrige.

Settings.php
<?php
$tlf="12 34 56 78";
$dato="24. maj 2005";
$diverse="Diverse information";
?>
Avatar billede barklund Nybegynder
08. maj 2005 - 15:39 #1
Brug en database. Det vil du nok blive meget mere glad for i længden. Det andet bliver for meget bøvl.
Avatar billede allandk Nybegynder
08. maj 2005 - 17:15 #2
Tak tak - men det er en meget lille løsning som kun anvender 3-5 variabler. Det skal være tekstfilbaseret.
Avatar billede barklund Nybegynder
08. maj 2005 - 17:25 #3
Så tror jeg først du skal læse hele filen, finde den linje, som du vil rette, rette den, og skrive det hele tilbage til filen.

Altså:

<?php
$lines = file("settings.php");
$lines[1] = '$tlf="87 65 43 21";';
$fp = fopen("settings.php", "w");
fwrite($fp, join("\n", $lines));
fclose($fp);
?>

Dette script retter linje 2 i filen til at have et nyt telefonnummer.

--
Morten Barklund.
Avatar billede allandk Nybegynder
08. maj 2005 - 20:56 #4
Jeg har lagt det hele ind i en streng og det virker. Ellers tak for forsøget, men det ville ikke virke i denne sammenhæng med at hente specifikke linjer.

Allan
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