Ich habe ein Script, mit dem ich Dateien auf meinem Server auslesen und bearbeiten kann:
<?phpecho "<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 sollif($_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?
