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