Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie i edycja plików na serwerze, Jak zrobić?
Verex
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 20.03.2010

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


Witam.
Chciałbym zrobić takie coś, że wybieram sobie w liście plik który chcę edytować, wyświetla mi się kod pliku, i jak kliknę submit, to kod danego pliku się zmieni.
Nie wiem jak to zrobić, dlatego pytam się nie forum.
Może chociaż jakaś mała pomoc? Bo nie znam PHP, ale założyłem stronkę, i chciałbym mieć możliwość edycji plików strony z poziomu przeglądarki... (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kszyhuu
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 32
Dołączył: 24.08.2009

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


  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 edycji:";
  9. sort($lista);
  10. }
  11. for ($i=0;$i<count($lista);$i++) {
  12. echo "<br />Edytuj plik <b>$lista[$i]</b> <a href=\"edytuj.php?edycja=$lista[$i]\">Edytuj plik</a>";
  13. }
  14. $edycja = $_REQUEST["edycja"];
  15. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  16. $f = fopen($edycja, "w");
  17. fputs($f, stripslashes($_POST["tekst"]));
  18. fclose($f);
  19. }
  20. if ($edycja<>"" && file_exists($edycja)) {
  21. echo "<p> </p>Edycja plik: <b>$edycja</b>";
  22. echo '<form action="edytuj.php" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
  23. $f = fopen($edycja,"r");
  24. while(!feof($f)) echo fread($f,1024);
  25. fclose($f);
  26. echo '</textarea><input type="submit" value="Zapisz" /></form>';
  27. }

Okienko edycji masz na dole listy jakbyś nie zauważył. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 14:52