Îndepărtarea perimatului, perimatului, huliganului etc. șirurile pot fi un test serios pentru proprietarul site-ului. Fără a intra în detaliile tehnice ale diferitelor platforme, să analizăm procedura de eliminare a acestei linii folosind PHP.
Instrucțiuni
Pasul 1
Determinați calea către fișierul care conține linia inutilă și numărul său de ordine în fișier. (Rețineți că numerotarea liniilor începe cu una.) Începeți să creați comanda de ștergere dorită."
Pasul 2
Creați o matrice care este o copie a datelor fișierului selectat: $ date = file (path_to_file); Determinați numărul de componente incluse în acesta: $ count_data = sizeof ($ data);. Eliminați linia inutilă utilizând formula id -1, deoarece numerotarea componentelor matricei diferă de numerotarea liniilor documentului și începe de la zero: unset ($ data [$ id-1]); Deschideți fișierul selectat pentru a edita conținutul său: $ fp = fopen (path_to_file, a); Setați variabila de blocare a grupului de fișiere selectat ($ fp, LOCK_EX); și ștergeți conținutul incorect al fișierului care urmează să fie schimbat: ftruncate ($ fp, 0);
Pasul 3
Creați conținut nou pentru fișierul care urmează să fie modificat: pentru ($ j = 0; $ j
Pasul 4
Finalizați procedura de creare a comenzii necesare pentru a șterge o linie care a devenit inutilă prin introducerea standardului "?>" (Fără ghilimele). Utilizați procedura de mai sus pentru a vă crea propriile scripturi pentru a șterge liniile nu numai după număr, ci și de către identificatorul componentei de șters - id. Pentru a face acest lucru, setați o variabilă de căutare șir care conține identificatorul de căutare în primul câmp.
Pasul 5
Rețineți că nu este necesar să verificați mai întâi toate scripturile generate pe fișierele de testare pentru a putea recupera toate datele șterse.