Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Internetowy edytor plików PROBLEM
moto0095
post 21.03.2010, 20:09:49
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
thek
post 21.03.2010, 21:24:35
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
moto0095
post 21.03.2010, 21:44:54
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


A mógłbyś pokazać jak to zrobić. W PHP jestem początkujący ale sobie radzę.
Go to the top of the page
+Quote Post
Fifi209
post 22.03.2010, 11:25:33
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:19