Avatar billede b_ball Nybegynder
15. januar 2005 - 11:48 Der er 5 kommentarer og
1 løsning

Erstat indhold i .php fil

Jeg er igang med at lave et php script hvori der er en config.php fil som man skal kunne redigere. (Det er mit første script)

Jeg kan så ved hjælp af dette lille script skrive til filen:

<?php
$fil_txt = $_REQUEST["fil_txt"];

// set file to write
  $filename = "config.php";
// open file
  $fh = fopen($filename, "a") or die("<p>Der opstod en fejl da \"$filename\" skulle åbnes!");
// write to file
  fwrite($fh, "$_POST[brugernavn]") or die("<p>Kunne ikke skrive til filen \"$filename\"");
// close file
  fclose($fh);
?>

men hvordan får jeg den til at slette alt indholdet før den skriver det nye?
Avatar billede stalle Nybegynder
15. januar 2005 - 11:52 #1
$fh = fopen($filename, "a") or die("<p>Der opstod en fejl da \"$filename\" skulle åbnes!");

ændres til:
$fh = fopen($filename, "w") or die("<p>Der opstod en fejl da \"$filename\" skulle åbnes!");
Avatar billede b_ball Nybegynder
15. januar 2005 - 11:54 #2
mange tak!
Avatar billede stalle Nybegynder
15. januar 2005 - 11:54 #3
Hvis det kan være til hjælp i fremtiden, så er der altid http://dk.php.net hvor der er en online manual.

fx for fopen er der:
http://dk.php.net/manual/en/function.fopen.php
Avatar billede b_ball Nybegynder
15. januar 2005 - 11:57 #4
Lige en ting mere...

Jeg kan ikke få den til at skrive <?php ?> For hvis jeg indtaster det i scriptet så afslutter den jo phpen...

<?php
$fil_txt = "<?php
$bruger = "test";
$kode = "test";
?>";

// set file to write
  $filename = "config.php";
// open file
  $fh = fopen($filename, "w") or die("<p>Der opstod en fejl da \"$filename\" skulle åbnes!");
// write to file
  fwrite($fh, "$fil_txt") or die("<p>Kunne ikke skrive til filen \"$filename\"");
// close file
  fclose($fh);
?>

Det den skal skrive til filen er:

<?php
$bruger = "test";
$kode = "test";
?>

Men den afslutter jo phpen når jeg skriver at den skal skrive ?>

Hvad gør jeg?
Avatar billede stalle Nybegynder
15. januar 2005 - 12:11 #5
tror ikke det lader sig gøre med fwrite, men en anden løsning kunne være blot at skifte test / test ud.

Det kræver lidt mere, men kan snildt lade sig gøre
Avatar billede b_ball Nybegynder
15. januar 2005 - 12:14 #6
Kan du ikke lige komme over i den tråd jeg lige har oprettet? http://eksperten.dk/spm/581005 så vi har styr på det :-D
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