Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-01-08 13:59:24

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

usuwanie pustych lini z pliku + php

Witam! mam taki problem odnośnie operacji na plikach w php.

mam plik w którym za każdym razem generuje sie różna ilość lini z danymi ale w niektórych miejscach pojawiają się puste linie i zawsze na samym końcu dodaje ze dwie  wygląda to tak:


tekst testkksda asdads
asdasdasd dasdsadasdasd
dadasdasd asdasdgfg gfdgfdgfd
fsdfsdfds sdfsdfdsfds dfsdfsdf
sfsfdsfsd sdfsdfsdfsdfsdfsdfs

fsdfsdfdsfdsfdsfdsf dfsfdsfdsf dsfdsfds
dfsdfsdfsdfsdfdsfdsf dsfsdfs
fsfdsfdsfsd sfsdfsdfsdf sdfdsfsdfdsf
sfsdfsdf sdfsdfsdfsfdsdf


Jak widać jest pusta linia w środku pliku
i dwie na końcu ( czego zabardzo niewidać )
jest jakiś sposób żeby usunąć wszystkie puste linie z pliku??
może być php albo bash.
Był bym wdzięczny za pomoc:)


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2008-01-08 16:59:18

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: usuwanie pustych lini z pliku + php

Np. tak (powłoka):

Kod:

sed -i -e '/^$/d' /sciezka/do/pliku

Offline

 

#3  2008-01-08 17:41:52

  raixer - Moderator

raixer
Moderator
Zarejestrowany: 2004-08-21

Re: usuwanie pustych lini z pliku + php

W php moglo by to byc tak rozwiazne:

Kod:

$plik = "plik.txt";

// odczyt
$bufor = array();
$fd = fopen($plik, "r");
while (!feof ($fd)) 
{
    $linia = fgets($fd, 1024);
    if(strlen(trim($linia)))
    {
        $bufor[] = $linia;
    }    
}
fclose($fd);

// zapis 
$fdw = fopen($plik, "w");
foreach($bufor as $wiersz)
{
    fwrite($fdw, $wiersz);
}
fclose($fdw);

Open Source - Świat otwartych umysłów
Linux Registered User: #276548

Offline

 

#4  2008-01-08 17:56:07

  Contravene - Użytkownik

Contravene
Użytkownik
Zarejestrowany: 2006-08-07

Re: usuwanie pustych lini z pliku + php

W PHP wczytać dane z pliku do tablicy można jedną funkcją file(). W tym wypadku zawartość linii sprawdzalibyśmy przy zapisie.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)