Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 24.01.2011 Ostrzeżenie: (0%)
|
Witam serdecznie.
Mam problem z wykonaniem pewnego polecenia, a mianowicie chcę pobrać z plików pewną liczbę znaków, która nie jest z góry określona. Dokładniej polecenie ma zadanie pobrać pierwszy akapit tekstu, a więc tekst <p>jakiś tekst</p>. Chciałem wykorzystać następujące polecenie: $fp = fopen("test.txt", "r"); $tekst = fread($fp, 10); Tutaj jednak z góry muszę określić, ile znaków ma zostać pobranych. Potrzebne jest polecenie, które pobierze wszystkie znaki dopóki nie dojdzie do </p>. W jaki sposób coś takiego osiągnąć? Proszę o pomoc. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
1. Tworzysz sobie buffer na odczytane dane.
2. W pętli odczytujesz dane po kawałku - powiedzmy po 1024 bajty. 3. W odczytanym kawałku wyszukujesz "</p>" (strpos). 4. Jeżeli nie odnaleziono "</p>" do buffera dopisujesz cały kawałek. 5. Jeżeli odnaleziono "</p>" do buffera dopisujesz jedynie kawałek (substr + wynik strpos() z punktu #3). |
|
|
|
devios Pobieranie z pliku zmiennej liczby znaków 6.02.2012, 14:00:23
rocktech.pl Witam.
[PHP] pobierz, plaintext $fp = fopen(... 6.02.2012, 14:18:21
devios Dziękuję serdecznie, sposoby działają. 6.02.2012, 14:32:16 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:18 |