Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nadpisanie linii o danym numerze
wilku002
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.03.2010

Ostrzeżenie: (20%)
X----


Witam. Mam pewien problem, otóż nie wiem jak zrobić, aby usunąć linię o numerze 11 i na jej miejsce wstawić inny text.
Myślałem, żeby najpierw napisać skrypt na usuwanie linii, a następnie na dodawanie, ale coś mi nie wychodzi. Czy zechciałby ktoś mi pomóc?

Jeżeli chodzi o skrypt na usuwanie linii, to mam taki:
  1. <?php
  2. $UsunWiersz = 11;
  3. $PlikBazy = "plik.txt";
  4. $tablicaPlik = file($PlikBazy);
  5.  
  6. unset($tablicaPlik[$UsunWiersz]);
  7.  
  8. $content = implode("", $tablicaPlik);
  9. $plik = fopen($PlikBazy,"w+");
  10. fwrite($plik,$content);
  11. fclose($plik);
  12. ?>

Ale nie do końca wiem, jak napisać skrypt na dodawanie linii w danym miejscu w pliku.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Blame
post
Post #2





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Ja bym raczej użył str_replace:
  1. $tablicaPlik[$UsunWiersz] = str_replace($tablicaPlik[$UsunWiersz], $NowyTekst, $tablicaPlik[$UsunWiersz]);


Ten post edytował Blame 23.08.2010, 21:20:30
Go to the top of the page
+Quote Post
wilku002
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.03.2010

Ostrzeżenie: (20%)
X----


A mógłbyś mi napisać jak mam to połączyć z moim skryptem do usuwania?
Go to the top of the page
+Quote Post
Pilsener
post
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Pliki są niestety kłopotliwe w użyciu, ale to Ci powinno pomóc:
http://www.forumweb.pl/viewtopic.php?t=39103

Kiedyś dużo robiłem na plikach, bo mysql był płatną opcją (IMG:style_emoticons/default/biggrin.gif) Spróbuj sam tego użyć, jeśli będziesz miał jakiś problem to pisz.
Go to the top of the page
+Quote Post
Blame
post
Post #5





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Cytat(wilku002 @ 23.08.2010, 22:29:10 ) *
A mógłbyś mi napisać jak mam to połączyć z moim skryptem do usuwania?

Wrzuć to zamiast 6-tej linii i obserwuj magię (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
wilku002
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.03.2010

Ostrzeżenie: (20%)
X----


Dzięki Pilsener, pomogłeś mi (IMG:style_emoticons/default/smile.gif) Masz racje co do tego, że pliki są kłopotliwe, ehh jak by tak wszystko było pod bazę danych, to życie było by piękne (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 12:51