Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] formatowanie zapisywanego tekstu
Forum PHP.pl > Forum > PHP
adam83
Witam raz jeszcze chciałbym poruszyć sprawę zapisu tekstu do pliku .txt
A mianowicie wrzucam formularzem treść ogłoszenia, dodaje do niej l.p, i IP kompa z którego przyszła i wszystko zamykam w jednej linijce pliku.
Tak to się zapisuje:



Czasem jednak zdarzy się że w pliku .txt coś sie namiesza np:



i pociąga to za sobą całą masę problemów...

Dane przyjęte z formularza filtruje "strip_tags" i układam do pliku:

  1.  
  2. $ogloszenie=strip_tags($_POST['ogloszenie']);
  3. $dlugosc_ogloszenia=strlen($ogloszenie);
  4.  
  5. $tresc=str_replace(array('*|*',"\n"),array('**',''),$ogloszenie);
  6.  
  7. if ($dlugosc_ogloszenia > 5)
  8.  
  9. {
  10. $lp=count($plik);
  11. flock($file,2);
  12. fputs($file,$lp.'*|*'.$tresc.'*|*'.$_SERVER['REMOTE_ADDR']."\r\n");
  13. flock($file,3);
  14.  
  15. }
  16.  


Dlaczego dzieją się takie rzeczy w pliku?
Jakich funkcji filtrujących można jeszcze użyć aby pozbyć sie różnych kłopotów, usunąć zbędne znaki itp?

Z góry dziękuje za pomoc.
Pozdrawiam
skowron-line
Zobacz sobie to trim. A nie lepiej będzie Ci wrzucać to do bazy łatwiej się administruje wpisami, dziś może Ci to do niczego nie jest potrzebne ale kto wie co będzie za 2 tygodnie kiedy będziesz musiał duży plik przeszukać.
Blame
W tym wypadku jedynie można by zastępować kilka spacji, jedną, no chyba że chcesz usuwać entery oO.
Poza tym nie wiem w czym problem. Najpierw dzielisz plik na tablice jako separatora używając l.p. Dzięki temu masz każdy wpis osobno, potem już z górki.

No i skowron-line ma rację z tą bazą.
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.