Ich habe ein Script, mit dem ich Dateien auf meinem Server auslesen und bearbeiten kann:
<?php
echo "<form method=\"get\" action=\"verzeichnis.php\"
name=\"Eingabe\">Dateipfad: <input name=\"Folder\" value=\"".$_GET['Folder']."\"><input type=\"submit\"></form><table>";
$verzeichnis = "../../".$_GET['Folder']; #Name des Ordners der ausgelesen werden soll
if($_POST['save'] == "Speichern"){
$text = $_POST['text']; //Text
$dateiname = $verzeichnis; // Name der Datei
$handler = fopen($dateiname, "w"); // Datei zum Text anhängen öffnen
fwrite($handler, $text); // Dateiinhalt in die Datei schreiben
fclose($handler); // Datei schließen
echo "Daten gespeichert. <br>$dateiname";
}
$open = openDir($verzeichnis);
while ($datei = readDir($open)) {
if ($datei != "." && $datei != ".."){
if(!empty($_GET['Folder'])){
echo "<tr><td><a href=\"?&Folder=".$_GET['Folder']."/".$datei."&Data=true\">$datei</a></td><td><a href=\"http://meine.domain/".$_GET['Folder']."/$datei\">Online anschauen</a></td></tr>";
}
else{
echo "<tr><td><a href=\"?&Folder=".$datei."&Data=true\">$datei</a></td><td><a href=\"http://meine.domain/".$_GET['Folder']."/$datei\">Online anschauen</a></td></tr>";
}
}
}
closeDir($open);
echo "</table>";
if ($_GET['Data']){
echo '<form action="" method="POST"><textarea cols="100" rows="20" name="text">';
$fp = fopen("../../".$_GET['Domain']."/".$_GET['Folder'],"r");
while ($zeile = fgets($fp,1024)){
$zeilentext = $zeile;
echo "$zeilentext";
}
fclose($fp);
echo '</textarea><br style=clear:both /><input name="save" value="Speichern" type="submit"></form>';
}
?>
Das funktioniert auch alles prima, aber ich habe noch zwei kleinere Probleme: 1. Die Dateien werden beim Auslesen eines Ordners unsortiert gelistet, ich würde sie aber gerne alphabetisch sortieren.
2. In der selben Ansicht möchte ich die Dateien von den Unterordnern irgendwie unterscheiden können. Geht das?