Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisywanie do pliku
ido
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował ido 17.11.2005, 17:19:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
masta
post
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 28.10.2005

Ostrzeżenie: (0%)
-----


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

Ten post edytował masta 17.11.2005, 17:26:16
Go to the top of the page
+Quote Post
ido
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


baza danych odpada :/

ja tylko nie wiem jak to zapisac do pliku :/ pomozcie...
Go to the top of the page
+Quote Post
NoiseMc
post
Post #4





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

Ostrzeżenie: (0%)
-----


  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>


--------------------
Go to the top of the page
+Quote Post
ido
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


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?!

Ten post edytował ido 17.11.2005, 18:21:15
Go to the top of the page
+Quote Post
Fipaj
post
Post #6





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


stripslashes" title="Zobacz w manualu php" target="_manual

kolory nic nie mają wspólnego ze skryptem winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
ido
post
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


a co moge zrobic zeby ten slash sie nie dopisywal?!
Go to the top of the page
+Quote Post
luinnar
post
Post #8





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Fipaj Ci powiedział co musisz zrobić, nawet link do manuala podał... wystarczy że klikniesz i poczytasz trochę.

Ten post edytował luinnar 17.11.2005, 19:57:54


--------------------
notDevBlog - devblog.luinnar.com
Go to the top of the page
+Quote Post
ido
post
Post #9





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


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 :/

Ten post edytował ido 17.11.2005, 20:25:27
Go to the top of the page
+Quote Post
Ociu
post
Post #10





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Tzn. W treści dopisuje się ten slash ?
Go to the top of the page
+Quote Post
ido
post
Post #11





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.05.2005

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
Ociu
post
Post #12





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. fputs ( $resFile, stripslashes($_POST['txtTresc']) );
  3. ?>


Ten post edytował Ociu 18.11.2005, 13:16:48
Go to the top of the page
+Quote Post
-Yaarno-
post
Post #13





Goście







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].
Go to the top of the page
+Quote Post
ghostrider
post
Post #14





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

Ostrzeżenie: (0%)
-----


  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

Ten post edytował ghostrider 18.11.2005, 18:33:17


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:27