Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Edycja pliku
outlawReg
post 7.08.2005, 19:06:53
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.07.2005
Skąd: Polska

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


Witam

Pisze skrypt który bedzie zapisywał dane do plików z powodu ze na serwerze na którym bede miał strone nie bede mógł mieć narazie bazy ale nie w tym problem chodzi o to jak z edytowac jaką część pliku czyli mam zapełniony plik 5 liniami np. i chciał bym z edytować np. 4, czy mółg mi ktoś powiedzieć jak to zrobić lub może przynajmnie podać jakimi funkcjami sie posłużyć pomiając oczywicie funkcje fwrite.
Go to the top of the page
+Quote Post
czachor
post 7.08.2005, 19:49:30
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


IMHO file" title="Zobacz w manualu PHP" target="_manual - kolejny element tablicy to następna linia pliku, więc z wyborem linii nie będziesz miał problemu.


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
outlawReg
post 7.08.2005, 20:13:37
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.07.2005
Skąd: Polska

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


a dalej questionmark.gif
Go to the top of the page
+Quote Post
strife
post 7.08.2005, 21:42:45
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,Przykład
  1. <?php
  2.  
  3. $TwojPlik = file( 'Plik.txt' );
  4. $LiniaDoEdycji = 2;
  5. $Wartosc = 'Zedytowano';
  6.  
  7. foreach ( $TwojPlik as $k => $v )
  8. {
  9.  
  10. if ( $k == $LiniaDoEdycji )
  11. {
  12. $arrNowa .= $Wartosc . &#092;"n\";
  13. }
  14. else{
  15.  $arrNowa .= $v . &#092;"n\";
  16. }
  17.  
  18. }
  19. //.. zapisujesz przez fputs bo fwrite odpada biggrin.gif
  20.  
  21. ?>


Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
outlawReg
post 7.08.2005, 21:48:07
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.07.2005
Skąd: Polska

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


no a jak posłuzyc sie fputs zeby zapisać do tej lini
Go to the top of the page
+Quote Post
strife
post 7.08.2005, 21:59:39
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


tak samo jak fwrite tongue.gif
http://pl.php.net/fwrite


--------------------
Go to the top of the page
+Quote Post
outlawReg
post 7.08.2005, 22:02:49
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.07.2005
Skąd: Polska

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


bardzo smieszne, mi chodzi o to jak zapisać fwrite coś do lini '3'
Go to the top of the page
+Quote Post
strife
post 7.08.2005, 22:06:17
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(outlawReg @ 2005-08-07 23:02:49)
bardzo smieszne, mi chodzi o to jak zapisać fwrite coś do lini '3'

  1. <?php
  2.  
  3. $TwojPlik = file( 'Plik.txt' );
  4. $LiniaDoEdycji = 2;
  5. $Wartosc = 'Zedytowano';
  6.  
  7. foreach ( $TwojPlik as $k => $v )
  8. {
  9.     
  10.     if ( $k == $LiniaDoEdycji )
  11.     {
  12.       $arrNowa  .= $Wartosc . &#092;"n\";
  13.     }
  14.     else{
  15.            $arrNowa .= $v . &#092;"n\";
  16.     }
  17.  
  18. }
  19. $handle = fopen( $TwojPlik, &#092;"w+\" );
  20. $save = fwrite( $handle, $arrNowa );
  21. fclose($handle);
  22.  
  23. ?>


Ten skrypt cały plik zamienił na string'a i zapisuje zmieniona 2 linijkę do pliku, \n to znacznik nowej lini więc powinno ją zmienić.

Pozdro!


--------------------
Go to the top of the page
+Quote Post
outlawReg
post 7.08.2005, 22:08:22
Post #9





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.07.2005
Skąd: Polska

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


aha to pomysłowe smile.gif dzięki
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:07