Avatar billede haolan Nybegynder
02. juni 2005 - 19:27 Der er 5 kommentarer og
1 løsning

Script der skriver i txtfil

Hvordan laver jeg et script der skriver til en txtfil?

Man skal kunne i en formular skrive et navn og så vil de navn blive lagt ind i txtfilen, og hver gang man ændre i txtfilen skal den slette det gamle og ligge det nye ind..
Avatar billede rtfm_now Nybegynder
02. juni 2005 - 19:29 #1
Hvis du bruger:

PHP5 -> www.php.net/file_get_contents
PHP4 -> www.php.net/fwrite

Der er gode eksempler på begge sider.
Avatar billede sukos Juniormester
02. juni 2005 - 19:29 #2
Avatar billede rtfm_now Nybegynder
02. juni 2005 - 19:30 #3
Avatar billede haolan Nybegynder
02. juni 2005 - 21:11 #4
Fatter ikke en hat af de der php sider :)

Jeg forstår det følgende:

<?php
$filename = 'test.txt';
$somecontent = "Add this to the file\n";

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

  // In our example we're opening $filename in append mode.
  // The file pointer is at the bottom of the file hence
  // that's where $somecontent will go when we fwrite() it.
  if (!$handle = fopen($filename, 'a')) {
        echo "Cannot open file ($filename)";
        exit;
  }

  // Write $somecontent to our opened file.
  if (fwrite($handle, $somecontent) === FALSE) {
      echo "Cannot write to file ($filename)";
      exit;
  }
 
  echo "Success, wrote ($somecontent) to file ($filename)";
 
  fclose($handle);

} else {
  echo "The file $filename is not writable";
}
?> ¨

Men hvordan skriver man så til det vha en formular?
Avatar billede haolan Nybegynder
06. juni 2005 - 18:26 #5
Jeg har fået den til at skrive i en formular med følgende:

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
Tekst: <textarea name="tekst"></textarea>
<input type="submit" value="send">
</form>
<?php
$filename = 'test.txt';
$somecontent = $_POST["tekst"];
if(strtoupper($_SERVER["REQUEST_METHOD"])!="POST")
  exit();

// Let's make sure the file exists and is writable first.
if (is_writable($filename)) {

// In our example we're opening $filename in append mode.
// The file pointer is at the bottom of the file hence
// that's where $somecontent will go when we fwrite() it.
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote ($somecontent) to file ($filename)";

fclose($handle);

} else {
echo "The file $filename is not writable";
}
?>

Men kan man ikke få den til at slette det gamle indhold i test.txt inden den tilføjer det nye??

test.txt skal altid kun indeholde den tekst der er skrevet som det seneste.
Avatar billede haolan Nybegynder
09. juni 2005 - 22:55 #6
har selv fundet en metode...
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