Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie do pliku
Forum PHP.pl > Forum > Przedszkole
ido
chce aby odczytywalo plik i wyswietlalo go w <textarea>, po wyedytowaniu go z powrotem zapisuje sie do pliku, napisalem cos takiego, ale kupy sie nie trzyma :/

  1. <? 
  2.     $plik = fopen("_forum/f_notatnik.txt", "r");
  3. ?>
  4.  
  5.  
  6. <textarea rows='10' cols='30' name='zmiana'>
  7. <? fpassthru($plik); ?>
  8. </textarea>
  9.     
  10.  
  11. <?
  12.     fputs($plik,"$zmiana");
  13. ?>
  14.     
  15.  
  16. <?
  17.     fclose($plik);
  18. ?>
masta
ostatnio robiłem cos podobnego i wiem ze ciezko w to uwierzyc ale na 2 kompach dzialalo to dobrze, znaczy odczytywalo z pliku dane, mozna je bylo zmienic i znow odczytac. ale na 2 innych komputerach podobnie skonfigurowanych juz to wszystko nie dzialalo... nie wiem do dzis w czym byl blad i czy to wogole byl blad. na jednym z komputerow skrypt dzialal w mozilli ale w exploderze juz nie...

moze lepiej zastanow sie nad umieszczaniem tych danych w bazie danych a plik niech sie tworzy dynamicznie?

nie bedziesz mial tego problemu o ktorym teraz piszesz i bedzie wieksza pewnosc dzialania tego poprawnie
ido
baza danych odpada :/

ja tylko nie wiem jak to zapisac do pliku :/ pomozcie...
NoiseMc
  1. <?php
  2. $strFileName = 'Notatnik.txt';
  3.  
  4. if ( ! empty ( $_POST['txtTresc'] ) )
  5. {
  6. $resFile = fopen ( $strFileName, 'w+' );
  7.  
  8. fputs ( $resFile, $_POST['txtTresc'] );
  9.  
  10. fclose ( $resFile );
  11. }
  12.  
  13. if ( is_file ( $strFileName ) )
  14. {
  15. $resFile = fopen ( $strFileName, 'r' );
  16.  
  17. $strTresc = fread ( $resFile, filesize ( $strFileName ) );
  18.  
  19. fclose ( $resFile );
  20. }
  21. ?>


  1. <form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
  2. <textarea name="txtTresc" cols="30" rows="8"><?=$strTresc ?></textarea>
  3. <br />
  4. <input type="submit" name="Submit" value="Zapisz" />
  5. </form>
ido
dzieki, wlasnie o to mi chodzilo, idealne smile.gif

tylko nie wiedziec czemu po wyedytowaniu i zapisaniu zmienia mi rozmiar i kolor czcionki, ale juz ja dojde do tego biggrin.gif:D


a własciwie to dojsc nie moge winksmiley.jpg

ten Twoj skrypt dopisuje wszedzie slesha "/" za kazdym razem jak zapisuje np kolo face lub color :/ dlaczego?!
Fipaj
stripslashes" title="Zobacz w manualu php" target="_manual

kolory nic nie mają wspólnego ze skryptem winksmiley.jpg
ido
a co moge zrobic zeby ten slash sie nie dopisywal?!
luinnar
Fipaj Ci powiedział co musisz zrobić, nawet link do manuala podał... wystarczy że klikniesz i poczytasz trochę.
ido
rozumiem ze musze wstawic tutaj:

  1. <form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
  2. <textarea name="txtTresc" cols="30" rows="10"><?=$strTresc ?>
  3. <? echo stripslashes($strTresc); ?></textarea>
  4. <br />
  5. <input type="submit" name="Submit" value="Zmiana" />
  6. </form>


ale niestety nei dziala :/
Ociu
Tzn. W treści dopisuje się ten slash ?
ido
Niestety nie umiem uzyc stripslashes do tego ten skrypt dopisuje mi do pliku text, zamiast go podmienic :/ nie umiem sobie z nim poradzic :/

  1. <?php
  2. $strFileName = '_forum/f_notatnik.txt';
  3.  
  4. if ( ! empty ( $_POST['txtTresc'] ) )
  5. {
  6. $resFile = fopen ( $strFileName, 'w+' );
  7.  
  8. fputs ( $resFile, $_POST['txtTresc'] );
  9.  
  10.  
  11. fclose ( $resFile );
  12. }
  13.  
  14. if ( is_file ( $strFileName ) )
  15. {
  16. $resFile = fopen ( $strFileName, 'r' );
  17.  
  18. $strTresc = fread ( $resFile, filesize ( $strFileName ) );
  19.  
  20. fclose ( $resFile );
  21. }
  22.  
  23.  
  24. ?>



  1. <form action="<?=$_SERVER['PHP_SELF'] ?>" method="post">
  2. <textarea name="txtTresc" cols="30" rows="10"><?=$strTresc ?>
  3. <br />
  4. <input type="submit" name="Submit" value="Zmiana" />
  5. </form>
Ociu
  1. <?php
  2. fputs ( $resFile, stripslashes($_POST['txtTresc']) );
  3. ?>
Yaarno
A ja mam pytanie czy jest możliwość używająć samego php zapisywać dane do pliku tak, żeby każde nowe dopisywane dane były na górze tego pliku [żeby nowszy wpis nie był pod wpisem starszym, tylko odwrotnie].
ghostrider
  1. <?php
  2. $file = "plik.txt";
  3. $content = file($file);
  4.  
  5. $wpis = "xxxx";
  6.  
  7. array_unshift($wpis, $content); #nie pamietam kolejnosci argsów 
  8.  
  9. fputs(fopen($file,"wb"), join("", $content));
  10. ?>

sory, na szybko pisane
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.