Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nadpisanie linii o danym numerze
Forum PHP.pl > Forum > PHP
wilku002
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.
Blame
Ja bym raczej użył str_replace:
  1. $tablicaPlik[$UsunWiersz] = str_replace($tablicaPlik[$UsunWiersz], $NowyTekst, $tablicaPlik[$UsunWiersz]);
wilku002
A mógłbyś mi napisać jak mam to połączyć z moim skryptem do usuwania?
Pilsener
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ą biggrin.gif Spróbuj sam tego użyć, jeśli będziesz miał jakiś problem to pisz.
Blame
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ę winksmiley.jpg
wilku002
Dzięki Pilsener, pomogłeś mi 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 tongue.gif
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.