PHP în linia de ștergere din fișierul

Sunt adesea întrebat întrebări de genul „Cum pot șterge 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.“ Cinci dintre rezultatele sunt garantate. Deci, în prima parte a articolului vom uita doar la un mod de a șterge o anumită linie dintr-un fișier text.

Pentru început, ar fi nu-i rău pentru a crea un fișier text. Noi o numim fisier.txt, care va consta din siruri de caractere pe care le elimina:

Apoi a crea ceva de genul file.php, care ocupă aproximativ 11 rânduri!

În primul rând determina ce pentru a elimina un anumit rând avem nevoie de numărul ei. 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șier () funcția citește întregul fișier într-o matrice (fiecare linie - acesta este elementul său);
  • $ Id-ul -vychitaet unul din identitatea noastră, astfel încât acesta devine 2 2 și 3 - 3;
  • (Fișier $ [$ i]) nesetat elimină sau șterge elementul de matrice (dar numai din memorie, adică practic:) ..;
  • implozie () combină o matrice într-un singur șir. Acest lucru este foarte important, deoarece în cazul în care este redus, fișierul ar fi pierdut la inutil intrările Array;

despre postul de mai jos. l $ id + 1 nu trebuie să) ochapatka :) meu


Funcția fișier returnează o matrice ordonată, fiecare valoare == linie din fișier.
Așa cum am înțeles necesitatea de a elimina linia numărul $ id
Acum spune-mi, de ce bucle prin matrice.


2. Ce se întâmplă dacă un fișier cântărește 100 metrov..ili mai mult. Sunteți la 100 de metri budesh variabile pyzhiyvat?

Ei bine, și împușcat în cap:


De ce ai făcut-o de fiecare dată când sizeof funcția de asteptare (). De ce ai podsityvaesh numărul de elemente din matrice în fiecare ciclu de repetiție?