![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 217 Pomógł: 8 Dołączył: 8.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
W jaki sposób można usunąć puste linie z pliku np. .txt o takich danych
I w jaki sposób usunąć wszystkie puste linie? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zmienia więcej niż jedną spacje na jedną spacje, więcej niż jedną nową linię, w jedną nową linię (enter). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Innym rozwiązaniem może być użycie funkcji file() z flagą FILE_SKIP_EMPTY_LINES:
Oczywiście to rozwiązanie, jak i rozwiązanie użytkownika @by_ikar należy stosować do plików "małych", o wielkości powiedzmy do 50MB. W sytuacji, kiedy plik będzie zbyt duży (będzie zawierał dużo treści) braknie nam pamięci na wykonanie całego skryptu. Wtedy trzeba skorzystać z funkcji fopen(), fgets(), sprawdzać długość każdej pobranej linii i zapisywać ją, lub nie do nowego pliku czy tablicy, z której później utworzysz plik. EDIT: De facto, dokładnie taki sam problem był już na forum poruszany. Ten post edytował mortus 1.01.2012, 13:43:15 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 1.06.2025 - 10:01 |