Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cześć chciałem otworzyć plik znaleźć fragment i dopisać coś
Forum PHP.pl > Forum > Przedszkole
tikime3
otwieram plik który już istnieje funkcją fopen r+
teraz kolej na waszą pomoc: muszę odszukać w pliku (txt) ciąg znaków
np. <dupa_jaś_pierdzi_staś>, ustawić POINTER (wskaźnik) ZARAZ POD TYM ZNACZNIKIEM
i tam dopiero wykonać ... nie wiem co fwrite? następnie zamknąć plik... z nowo dopisaną treścią

RATUNKU!!!!!!!!!!!! pomożecie?
dzięki
ADeM
File_get_contents(),
str_replace(),
file_put_contents().
Powinno wystarczyć ;-)
tikime3
strpos(string, znak) - Funkcja zwraca pozycję pierwszego wystąpienia znaku w ciągu.

  1. $a="moj ciag tekstowy";
  2. $b=strpos($a, "j");
  3. //$b przyjmie wartość 2


raczej to tylko co dalej winksmiley.jpg


ok tak że funkcja tak podała mi pozycję mojego znacznikowego ciągu znaków
dajmy na to <srała_babcia_będzie_wiosna>
dajmy na to do znaku < od początku pliku będzie jakieś 3000 bajtów

ja chcę żeby moja "nowa treść" zapisywała się po tym znaczniku
muszę więc do tych 3000 dodać ZNANĄ mi ilość znaków mojego ZNACZNIKA

czyli <srała_babcia_będzie_wiosna> = 28 znaków
tak więc jak mam kazać ZACZĄĆ ZAPUSYWAĆ od
3028 bajtu w moim pliku?

tj. jak ustawić wskaźnik zapisu od razu na 3028 bajt?

dzięki za pomoc
Cysiaczek
Po prostu zamień ten ciąg znaków nowym ale uzupełnionym o to, co masz tam wstawić. Użyj funkcji str_replace().
tikime3
nie, nie, nie, nie, nie, nie, nie i jeszcze raz nie! NIEEEEEE!!! NIEEEEE!!! powiedziałem NIEEEEEE!!!!! nie da sięexclamation.gif! nie o to mi chodzi :-)

Cytat(Cysiaczek @ 16.12.2010, 14:25:51 ) *
Po prostu zamień ten ciąg znaków nowym ale uzupełnionym o to, co masz tam wstawić. Użyj funkcji str_replace().


sciana.gif
ADeM
A nie możesz zrobić tego tak jak zaproponowaliśmy? oO
  1. <?php
  2. $text = "tutaj bedzie srala babka w gacie, bo jest zimno";
  3. $text = str_replace( 'srala babka w gacie', 'srala babka w gacie i nie tylko', $text );
  4. ?>
tikime3
ożesz... faktycznie... to się może udać! kurde!
tylko że potrzebny będzie mi zawsze znacznik... a skąd ja go wezmę?
dajmy na to w moimi pliku trzy plusy +++ są znacznikiem
i ja muszę dodawać treść

  1. bla, bla, bla
  2. bla, bla, bla
  3. bla, bla, bla


w miejscu znacznika +++

jeśli wiec w miejscu znacznik +++ dodam treść

  1. +++
  2.  
  3. bla, bla, bla
  4. bla, bla, bla
  5. bla, bla, bla
  6.  
  7. to... i teraz robimy test
  8.  
  9. +++
  10.  
  11. bla, bla, bla
  12. bla, bla, bla
  13. bla, bla, bla
  14.  
  15. bla, bla, bla
  16. bla, bla, bla
  17. bla, bla, bla
  18.  
  19. bla, bla, bla
  20. bla, bla, bla
  21. bla, bla, bla
  22.  
  23. bla, bla, bla
  24. bla, bla, bla
  25. bla, bla, bla
  26.  
  27. bla, bla, bla
  28. bla, bla, bla
  29. bla, bla, bla


taki będzie to miało wynik
kurde bele... hmm... to się może udać
bez kitu :-)

hmm...

poważna sprawa! :-)

to się może udać!

naprawdę to się może udać!

HURRA!!!!!!
HURRRA!!!!!!!! jestem uratowany

sadistic_son
Cytat(tikime3 @ 16.12.2010, 13:15:21 ) *
<dupa_jaś_pierdzi_staś>
Cytat(tikime3 @ 16.12.2010, 15:03:12 ) *
nie, nie, nie, nie, nie, nie, nie i jeszcze raz nie! NIEEEEEE!!! NIEEEEE!!! powiedziałem NIEEEEEE!!!!! nie da sięexclamation.gif! nie o to mi chodzi :-)
Cytat(tikime3 @ 16.12.2010, 17:03:58 ) *
taki będzie to miało wynik
kurde bele... hmm... to się może udać
bez kitu :-)

hmm...

poważna sprawa! :-)

to się może udać!

naprawdę to się może udać!

HURRA!!!!!!
HURRRA!!!!!!!! jestem uratowany

Weź synku na wstrzymanie bo to forum to nie jest jakiś tam SŁiT@ŚśnY BlOg, na którym możesz dać upust swojemu ADHD.... withstupidsmiley.gif
tikime3
Cytat(sadistic_son @ 16.12.2010, 17:14:30 ) *
Weź synku na wstrzymanie bo to forum to nie jest jakiś tam SŁiT@ŚśnY BlOg, na którym możesz dać upust swojemu ADHD.... withstupidsmiley.gif

  1. <php
  2.  
  3. //Program specjalnie dla wacka :-)
  4. $odpyskowac = 'Słuchaj wacku.';
  5. for($x=0;x<99999999999999999999999999999999999999999999999999999999999999999999999999999999
    9999999999999999999999
    ;$x++)
  6. { echo "$odpyskowac"; }
  7.  
  8. ?>


nospor
Jak się uspokoisz to zapraszamy ponownie.

Pamiętaj:
Brałeś prochy - nie postuj.
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.