Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Edycja plików za pomocą kodu php - problemy - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Edycja plików za pomocą kodu php - problemy (/thread-edycja-plikow-za-pomoca-kodu-php-problemy)



Edycja plików za pomocą kodu php - problemy - malyuser - 31-05-2011

Witam Was, jestem tutaj nowy. Zarejestrowałem się z nadzieją że znajdzie się z pośród Was, znajdzie się osoba, która będzie skłonna do pomocy za szczere "Dziękuję"


Znalazłem w sieci kod który wyświetla listę plików i pozwala na ich edycję.
Kod:
<?php header("Content-Type: text/html; charset=ISO-8859-2");


    $katalog = opendir("./");
    while ($plik = strtolower(readdir($katalog))) {
    if ($plik<>"." && $plik<>".." && $plik<>"edytuj.php" ) $lista[]=$plik;
    }
    closedir($katalog);
    if (count($lista)>0) {
    echo "Wybierz plik do edycji:";
    sort($lista);
    }
    for ($i=0;$i<count($lista);$i++) {
    echo "<br />Edytuj plik <b>$lista[$i]</b> <a href=\"edytuj.php?edycja=$lista[$i]\">Edytuj plik</a>";
    }
    $edycja = $_REQUEST["edycja"];
    if (isset($_POST["tekst"]) && file_exists($edycja)) {
    $f = fopen($edycja, "w");
    fputs($f, stripslashes($_POST["tekst"]));
    fclose($f);
    }
    if ($edycja<>"" && file_exists($edycja)) {
    echo "<p> </p>Edycja plik: <b>$edycja</b>";
    echo '<form action="edytuj.php" method="post"><input type="hidden" name="edycja" value="'.$edycja.'" /><textarea name="tekst" rows="20" cols="50">';
    $f = fopen($edycja,"r");
    while(!feof($f)) echo fread($f,1024);
    fclose($f);
    echo '</textarea><input type="submit" value="Zapisz" /></form>';
    }
?>

- jak spowodować wyświetlanie polskich znaków w polu edycji pliku ?
- gdzie mogę ustawić z jakiego katalogu ma czytać i wyświetlać pliki do edycji?
- jak ustawić aby na liście wyświetlane były tylko pliki php ?


RE: Edycja plików za pomocą kodu php - problemy - hieroshima - 31-05-2011

Ad 1 zmień kodowanie z iso na utf-8
ad 2 z tego co widze to katalog jest zapisany pod magiczną zmienną.... $katalog tam jest ściezka do katalogu
Ad3 w petli np while porownujesz kazdy plik i czy na koncu po kropce wystepuje rozszerzenie php i warunek jeżeli jest .php to wysietla ten plik w tym przypadku wprowadza do tablicy to już tam zależy co chcesz z tym robić