Cum să ștergeți o linie dintr-un fișier

Cum se șterge o linie dintr-un fișier?

Am întâlnit foarte des o întrebare cum ar fi "Cum șterg o anumită linie dintr-un fișier?". Oamenii nu doresc să se miște, este atât de ușor pentru a merge la orice forum major pentru PHP, și termenul de căutare pentru a scrie ceva de genul „Ștergeți rândurile dintr-un fișier.“ Cele cinci rezultate sunt garantate. Deci, în prima parte a acestui articol, vom analiza cum să ștergeți o anumită linie dintr-un fișier text.







Pentru început, nu ar fi deloc rău să creați un fișier text. Să o numim file.txt, care va consta din linii pe care le vom șterge:

Apoi creați ceva de genul file.php, care durează aproximativ 11 linii!







dacă ($ id! = "")

Mai întâi, să definim că pentru a șterge o anumită linie avem nevoie de numărul său. Acesta vom trece id identificatorul id = File.php :? 2 (Ștergere rând numărul trei, și calculul elementelor din matrice este condusă de la zero, dar mai târziu vom netezi).

- fișierul funcțional () citește întregul fișier într-o matrice (fiecare rând este elementul său);

- $ id-scade unul din identificatorul nostru, deci 2 devine 2 și 3 - 3;

- unset ($ file [$ i]) șterge sau șterge elementul matricei (dar numai din memorie, adică practic :);

- implode () combină o matrice într-un șir. Acest lucru este foarte important, deoarece, dacă ar fi omis, fișierul nostru ar pierde greutatea înregistrării inutile a lui Array.

Mai sunt încă întrebări sau ceva nu este clar - bun venit la forumul portalului PHP. SU







Articole similare

Trimiteți-le prietenilor: