[PHP] Edycja pliku przez stronę

LoTo11
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 6 paź 2011, o 20:33
Płeć: Mężczyzna
Lokalizacja: DG

[PHP] Edycja pliku przez stronę

Post autor: LoTo11 »

Witam
jako, że w PHP jestem jeszcze zielony chciałbym się dowiedzieć w jaki sposób mógłbym odczytać, edytować a następnie zapisać plik, który znajduje się na moim serwerze PHP. Proszę o wyjaśnienie w miarę możliwości..

Pozdrawiam,

EDIT:
Dopadłem taki kod.. lista plików bardzo ładnie się wyświetla ale gdy klikam edytuj plik, wyświetla mi się "BŁĄD 404
Podany w zapytaniu adres nie został odnaleziony na tym serwerze."
Gdzie tutaj jest błąd?

Kod: Zaznacz cały

<?php
$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>";
 }
 
 
// zmiana zawartosci pliku
$edycja = $_REQUEST["edycja"];
 if (isset($_POST["tekst"]) && file_exists($edycja)) {
     $f = fopen($edycja, "w");
    fputs($f, stripslashes($_POST["tekst"]));
    fclose($f);
 }
 
 
 
// umieszczenie pliku w formularzu
 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>';
 }
?>
kamil13151
Użytkownik
Użytkownik
Posty: 5018
Rejestracja: 28 wrz 2009, o 16:53
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 459 razy
Pomógł: 912 razy

[PHP] Edycja pliku przez stronę

Post autor: kamil13151 »

Już troszeczkę zapomniałem z PHP, ale wydaję mi się, że to jeszcze pamiętam. Otóż jako tako nie możesz edytować pliku .php, jest to robione inaczej. Otóż tworzysz plik .ini (prawie jak tekstowy, ale chyba nie da się go odczytać jako tekst z przeglądarki, tutaj chodzi mi oto, że jak wstukasz adres tego pliku w przeglądarce to nic nie zobaczysz, a w .txt będzie pokazane co masz w pliku), następnie tworzysz plik .php i tam dajesz odwołanie do tego pliku .ini. Edytować teraz musisz ten plik .ini, a robisz to jak zwykły plik tekstowy .txt.

Co do Twojego problemu to zwróć uwagę jaki masz adres url w przeglądarce, gdy jest wyświetlane, że nie znaleziono tego pliku.
ODPOWIEDZ