[php] pobieranie z pliku txt

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
rman
Nowy
Nowy
Posty: 20
Rejestracja: sob lis 27, 2004 10:27 pm

[php] pobieranie z pliku txt

Post autor: rman »

Chcialbym zapytac czy mozna zrobic cos takiego ze dane z formularza zapisuje do pliku tekstowego, kazdy wpis z identyfikatorem o nazwie np: wpis1 - jakiś tekst itd., i czy możliwe jest zaimportowanie takiego pliku do strony ale w taki sposob zeby wyswietlac tylko wybrany wpis z calefo pliku np: wpis5. Ew, jak takie coś zrobić? Z góry dziękuje za odpowiedz. (jestem poczatkujący jesli chodzi o PHP)
porneL
Nowy
Nowy
Posty: 161
Rejestracja: sob lis 27, 2004 7:50 pm
Lokalizacja: Londyn
Kontakt:

Re: [php] pobieranie z pliku txt

Post autor: porneL »

Jeśli masz na serwerze możliwość użycia bazy danych to gorąco polecam takie rozwiązanie.
Dane w plikach tekstowych prędzej czy później się mszczą - albo rosną i spowalniają serwer, albo giną przez równoczesny dostęp przez różne osoby (instancje skryptu) albo stają się niesamowicie złożone i okaże się, że sam napiszesz bazę danych, zamiast skorzystać z gotowej.

W PHP4 najpopularniejszy jest MySQL (choć dość spory w porównaniu z rozwiązaniami na plikach tekstowych).
W PHP5 jest wbudowany SQLite operujący na plikach (binarnych) i go polecam na początek.

Ale gdy wolisz błogo zignorować wszelkie zalecenia do użycia należytych metodo, oto krótkie rozwiązanie złego sposóbu:
[php]
$wpis = preg_grep("/^$id\t/",file("plik.danych"));
[/php]
Zakładając, że linie zaczynają się od jakiegoś identyfikatora i znaku tabulacji.
Nie znam prostego i bezpiecznego sposobu na kasowanie poszczególnych danch z plików tekstowych.
Krzysztof Kurzydło
Posty: 9
Rejestracja: czw gru 02, 2004 5:21 pm

Re: [php] pobieranie z pliku txt

Post autor: Krzysztof Kurzydło »

Popieram porneL-a użycie MySQL-a jest najlepsze ponieważ łatwiej będzie ci wyświetlić i dodawać różne teksty.
ODPOWIEDZ