Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] usuwanie fragmentu pliku
Forum PHP.pl > Forum > Przedszkole
sweter
Wita wszystkich,

chciałem wykonać operację usunięcia fragmentu z 120MB pliku.

Jednak muszę to wykonać nie wczytując całego pliku do pamięci serwera, bo mam ustawiony limit na 80MB.

Jest na to jakiś sposób??

Proszę o rady jaki i funkcje, których mógłbym użyć, bo na razie nic ciekawego nie mogę znaleźć sad.gif

Berg
file_get_contents umożliwia wczytywanie pliku kawałkami (2 ostatnie parametry). W Twoim przypadku tworzysz na serwerze jakiś plik tymczasowy, wczytujesz po kawałeczku plik, jeśli nie znalazłeś tego co chcesz usunąć to zapisujesz do pliku tymczasowego, jeśli odnalazłeś to usuwasz dane linie a resztę zapisujesz. Potem gotowy plik przenosisz na miejsce starego i tyle smile.gif
sweter
Dzięki Breg za pomysł smile.gif
Ja jednak wykorzystałem fgets().

Niestety plik jest parsowany ponad minutę, a ja mam ograniczenie na serwerze do 30 sekund sad.gif
Można jakoś przyspieszyć czynność usuwania fragmentu pliku?

EDIT:
A nie ma jakiejś funkcji, która usuwałaby mi wybrane linijki, bez tworzenia pliku tymczasowego??
Albo chociaż modyfikowała...
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.