Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis do pliku css
Forum PHP.pl > Forum > Przedszkole
Strarus
siemanko
Chciałbym zrobić możliwość zapisu pliku css na stronie. Na razie mam taki kod:
  1. <?php
  2. if(isset($_POST['styles'])) {
  3.    $stylecss = $_POST['styles'];
  4.    $plik = fopen("style.css", "r+");
  5.    fseek($plik, 0);
  6.    fwrite($plik, $stylecss);
  7.    fclose($plik);
  8.    return $stylecss;
  9.    echo $stylecss;
  10.  } else {
  11.      echo '<form action="style.php" method="post">';
  12.    echo '<textarea name="styles" class="style">';
  13.    include ('style.css');
  14.    echo '</textarea>';
  15.    echo '<input type="submit" value="Zatwierdź!" /></form>';
  16.  }
  17. ?>

Niestety kod nie zapisuje wartości do pliku, a co dziwniejsze nie wyświetla zmiennej $stylecss sad.gif
wookieb
A wiesz co robi return? Piszesz i nawet nie wiesz co.
I ludzie.. Przestancie sobie utrudnia zycie...
http://php.net/file_put_contents
Strarus
Teraz kod wygląda tak:
  1. <?php
  2. if(isset($_POST['styles'])) {
  3.    $stylecss = $_POST['styles'];
  4.    $plik = fopen("style.css", "w");
  5.    $put = file_put_contents($plik, $stylecss);
  6.    if(!$put) {
  7.      echo 'Wystąpił błąd podczas zmiany styli CSS';
  8.    }
  9.    fclose($plik);
  10.  } else {
  11.      echo '<form action="style.php" method="post">';
  12.    echo '<textarea name="styles" class="style">';
  13.    include ('style.css');
  14.    echo '</textarea>';
  15.    echo '<input type="submit" value="Zatwierdź!" /></form>';
  16.  }
  17. ?>

Niestety nadal pokazuje bląd (ten zdefiniowany w skrypcie)
pyro
Między nawiasem klamrowym kończącym ifa a else nie moze być tej funkcji fclose...




// ADD

i skąd to return $stylecss..?
EarthCitizen
@Strarus dostałeś linka do manuala z file_put_contents to teraz znak po znaku linijka po linijce znajdź złe jej użycie... nie wyciągasz wniosków! Nic własnej inicjatywy, wywali Ci błąd od razu gonisz na forum :/
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.