Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja i Zapis dla Admina
Forum PHP.pl > Forum > PHP
LeNy
Witam. Chcę zrobić w pliku tekst.txt abym mógł edytować w panelu admina tekst zawarty w tym pliku oraz żeby był on widoczny ten tekst jak dam include ("tekst.txt")

Jak zrobić edycje i zapis pliku tekst.txt ?
LeNy
czytałem i nic z tego nie rozumiem. Mógłby ktoś mi pomóc ?
Spawnm
CZego nie rozumiesz ?
Do zmiennej dajesz treść pliku dzięki file_get_contents,
zmienna w <textarea> , potem na stronie edycja pliku i zapis przez submit,
jeśli dostajemy $_POST['tresc'] dajemy go do file_put_contents i po problemie.
tadek92
  1. <?php
  2. if(isset($_POST['save']))
  3.                    {
  4.                    $text=$_POST['text'];                
  5.                    // przypisanie zmniennej $file nazwy pliku
  6.                    $file = "tekst.txt";
  7.                    // uchwyt pliku, otwarcie do dopisania
  8.                    $fp = fopen($file, "w");
  9.                    // blokada pliku do zapisu
  10.                    flock($fp, 2);
  11.                    // zapisanie danych do pliku
  12.                    fwrite($fp, $text);
  13.                    // odblokowanie pliku
  14.                    flock($fp, 3);
  15.                    // zamknięcie pliku
  16.                    fclose($fp);
  17.                    echo"Dane zostały pomyślnie zapisane!";
  18.                    }
  19.                    else {            
  20.                echo "
  21.         <form method=\"post\" action=\"#\">
  22.         Treść:<textarea  name=\"text\" >";
  23.         include('tekst.txt');
  24.         echo"</textarea>
  25.         <input type=\"submit\" name =\"save\" value=\"Zapisz\" />
  26.         </form>";
  27.         }
  28. ?>

a tak po za tym poczytaj to klik
Spawnm
po co dajesz gotowca z fopen skoro jest dużo lepszy file_put_contents blinksmiley.gif
tadek92
dlatego też dałem mu link żeby sobie poczytał na temat odczytu i zapisu do plików, a takiego gotowca dałem bo miałem gotowego pod ręką tongue.gif
fander
Kod
<?php
    $plik = 'plik.txt'; // ustawiasz pliczek do czytania
    
    $string = file_get_contents($plik); // wczytujesz zawartość pliku i podstawiasz pod $string
    
    $string .= "Jakiś tekst który zostanie dodany na końcu tekstu"; // dodajesz jakiś string na koniec
    
    file_put_contents($plik, $string); // nadpisujesz plik czyli plik.txt tym co znajduje się w $string

?>

Od strony panelu:
Kod
<?php
    $plik = 'plik.txt';
    if(isset($_POST['text'])){
    file_put_contents($plik,$_POST['text']);
    }
?>
<html>
<head>
<title>Admin</title>
</head>
<body>
    <div>
        <form action="" method="POST">
            <texarea name="text"><?php echo file_get_contents($plik)?></textarea>
            <input type="submit" value="zapisz">
        </form>
    </div>
</body>
</html>


Oczywiście to jest bardzo trywialne rozwiązanie pisane z ręki
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.