Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Internetowy edytor plików PROBLEM
Forum PHP.pl > Forum > PHP
moto0095
Witam jeszcze raz.
Tym razem mam taki problem.
Mam taki skrypt:

  1. <?php
  2. $katalog = opendir("./");
  3. while ($plik = strtolower(readdir($katalog))) {
  4. if ($plik<>"." && $plik<>".." && $plik<>"edytuj.php" ) $lista[]=$plik;
  5. }
  6. closedir($katalog);
  7. if (count($lista)>0) {
  8. echo "Wybierz plik do edycj:";
  9. sort($lista);
  10.  
  11. }
  12.  
  13. for ($i=0;$i<count($lista);$i++) {
  14. echo "<br />Edytuj plik <b>$lista[$i]</b> <a href=\"edytuj.php?edycja=$lista[$i]\">Edytuj plik</a>";
  15. }
  16.  
  17.  
  18. // zmiana zawartosci pliku
  19. $edycja = $_REQUEST["edycja"];
  20. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  21. $f = fopen($edycja, "w");
  22. fputs($f, stripslashes($_POST["tekst"]));
  23. fclose($f);
  24. }
  25.  
  26. // umieszczenie pliku w formularzu
  27. if ($edycja<>"" && file_exists($edycja)) {
  28. echo "<p> </p>Edycja plik: <b>$edycja</b>";
  29. echo '<form action="edytuj.php" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="50" cols="100">';
  30. $f = fopen($edycja,"r");
  31. while(!feof($f)) echo fread($f,1024);
  32. fclose($f);
  33. echo '</textarea><input type="submit" value="Zapisz" /></form>';
  34. }
  35. ?>
  36.  


Więc ten skrypt wyświetla wszystkie pliki w danym katalogu i pozwala je edytować.
Moje pytanie jest takie: Jak zrobić aby wyświetlał nie tylko pliki ale i foldery które po kliknięciu by się otwierały questionmark.gif
thek
Najlepiej to sprawdzaj czy masz do czynienia z plikiem czy z katalogiem. Jeśli to pierwsze to zostaw co jest, jeśli katalog to zmień obecny katalog na kliknięty ( cwd ) i wywołaj funkcję ponownie. Chyba nic trudnego? winksmiley.jpg
moto0095
A mógłbyś pokazać jak to zrobić. W PHP jestem początkujący ale sobie radzę.
Fifi209
Cytat(moto0095 @ 21.03.2010, 21:44:54 ) *
A mógłbyś pokazać jak to zrobić. W PHP jestem początkujący ale sobie radzę.

Masz do dyspozycji takie funkcje jak: is_file czy is_dir
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.