[php] jak usunac lancuch znakow z pliku

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.
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

[php] jak usunac lancuch znakow z pliku

Post autor: Mateusz Bogolubow »

Witam...
Moj problem polega na usunieciu niechcianego lancucha znakow a doklaniej jednej wybranej lini z pliku
przykład:

Kod: Zaznacz cały

to jest pierwsza linia
to jest druga linia
to jest trzecia linia
to jest czwarta linia
to jest piata linia
to jest zawartosc pliku.
Teraz chce usunac trzecia linie i przesunac pozostale linie o jeden:

Kod: Zaznacz cały

to jest pierwsza linia
to jest druga linia
to jest czwarta linia
to jest piata linia
tak ma wygladac zawartosc pliku po operacji....

prosze o pomoc... z gory dzieki
iro
Moderator
Posty: 402
Rejestracja: pt gru 19, 2003 8:20 pm
Lokalizacja: Szczecin

Re: [php] jak usunac lancuch znakow z pliku

Post autor: iro »

Możesz pokombinować z funkcją file().
Zwraca całą zawartość pliku w postaci tablicy. Każdy element tablicy odpowiada każdej linijce z pliku. Możesz odczytać cały plik, usunąć z tablicy odpowiednie pole i ponownie zapisać do pliku.
XBachus
Posty: 14
Rejestracja: ndz lis 28, 2004 3:12 pm

Re: [php] jak usunac lancuch znakow z pliku

Post autor: XBachus »

[php]<?php
$plik = file('plik.txt');
unset($plik[numer_linii_do_skasowania]);
$f = fopen('plik.txt', 'w');
foreach($plik as $linia){
fputs($f, $linia);
}
fclose($f);
?>[/php]
ODPOWIEDZ