Script om online een tekstbestand te kunnen veranderen

Status
Niet open voor verdere reacties.

DarkFeather

Gebruiker
Lid geworden
21 jan 2004
Berichten
134
Denk dat de topic-titel al genoeg zegt. Ik ben dus op zoek naar een script (liefst PHP) waarmee ik een tekstbestand (je weet wel, zo'n ding die je opent met notepad cq kladblok) online kan aanpassen (en dan opslaan onder dezelfde naam).
Het hoeft geen ingewikkeld script te zijn. Als ie maar doet wat ik vraag is het genoeg.
 
Moet het dan ook echt alle *.txt bestanden van een hele map uitlezen, zodat ze bewerkt kunnen worden, of moet het script zich focussen op 1 bestand ?
 
Geplaatst door JPeetje
Moet het dan ook echt alle *.txt bestanden van een hele map uitlezen, zodat ze bewerkt kunnen worden, of moet het script zich focussen op 1 bestand ?

1 is genoeg.
 
Done :).
Het script:
PHP:
<?
// in te vullen data
$bestand = "bestand_te_editten.txt";

// do not touch, yes ?
  if(is_readable($bestand) == FALSE)
  {
  die("Kon bestand niet openen: bestand is niet leesbaar");
  }

  if(is_writable($bestand) == FALSE)
  {
  die("Kon bestand niet openen: bestand is niet schrijfbaar");
  }


  if(isset($HTTP_POST_VARS["inhoud"]) == TRUE)
  {
  $inhoud = $HTTP_POST_VARS["inhoud"];
  $handeling = fopen($bestand,"w") or die("Kon bestand niet openen om te schrijven");
  $schrijf = fwrite($handeling,stripslashes($inhoud)) or die("Kon niet naar bestand schrijven");
  echo "<b>Het bestand is succesvol bewerkt.</b><br><br>Klik <a href=\"javascript:history.back(-1)\">hier</a> om terug te gaan.";
  die();
  }

$inhoud = file_get_contents($bestand) or die("Kon bestand niet openen om uit te lezen");
?>
<html>

<head>
<title>Bestand editten</title>
</head>

<body bgcolor="#ffffff">

<form action="<? echo $HTTP_SERVER_VARS["PHP_SELF"]; ?>" method="post">
<textarea name="inhoud" cols="60" rows="20"><? echo $inhoud; ?></textarea><br>
<input type="submit" value="Wijzig !"> <input type="reset" value="Opnieuw">
</form>

</body>

</html>

Succes :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan