მოძველებული, მოძველებული, ხულიგანის მოცილება და ა.შ. სტრიქონები შეიძლება სერიოზული გამოცდა იყოს საიტის მფლობელისთვის. სხვადასხვა პლატფორმის ტექნიკური დეტალების შესწავლის გარეშე, განვიხილოთ PHP– ის გამოყენებით ამ ხაზის ამოღების პროცედურა.
ინსტრუქციები
Ნაბიჯი 1
განსაზღვრეთ ფაილის გეზი, რომელიც შეიცავს არასაჭირო ხაზს და მისი თანმიმდევრობის ნომერი. (გაითვალისწინეთ, რომ ხაზების ნუმერაცია იწყება ერთით.) დაიწყეთ სასურველი წაშლის ბრძანების შექმნა."
ნაბიჯი 2
შექმენით მასივი, რომელიც არის შერჩეული ფაილის მონაცემების ასლი: $ data = file (path_to_file); განსაზღვრეთ მასში შეტანილი კომპონენტების რაოდენობა: $ count_data = sizeof ($ data);; წაშალეთ არასაჭირო სტრიქონი ფორმულის id- ის გამოყენებით -1, მას შემდეგ, რაც მასივის კომპონენტების ნუმერაცია განსხვავდება დოკუმენტის ხაზის ნუმერაციისგან და იწყება ნულიდან: unset ($ data [$ id-1]); გახსენით არჩეული ფაილი მისი შინაარსის შესასწორებლად: $ fp = fopen (path_to_file, a); დააყენეთ არჩეული ფაილის სამწყსოს დაბლოკვის ცვლადი ($ fp, LOCK_EX); და წაშალეთ შეცვლილი ფაილის არასწორი შინაარსი: ftruncate ($ fp, 0);
ნაბიჯი 3
შეიტანეთ ახალი შინაარსი ფაილის შესაცვლელად: for ($ j = 0; $ j
ნაბიჯი 4
შეავსეთ აუცილებელი ბრძანების შექმნის პროცედურა, რომ წაშალოთ ზედმეტი სტრიქონი, რომელიც გახდა არასაჭირო სტანდარტული "?>" (ბრჭყალების გარეშე). გამოიყენეთ ზემოთ მოცემული პროცედურა, რომ შექმნათ თქვენი საკუთარი სკრიპტები ხაზების წასაშლელად არა მხოლოდ რიცხვით, არამედ კომპონენტის იდენტიფიკატორი, რომელიც უნდა წაიშალოს - id. ამისათვის პირველ ველში დააყენეთ სტრიქონის საძიებო ცვლადი, რომელიც შეიცავს ძიების იდენტიფიკატორს.
ნაბიჯი 5
გთხოვთ გაითვალისწინოთ, რომ არ არის საჭირო ყველა გენერირებული სკრიპტის გადამოწმება საცდელ ფაილებზე, რათა შეძლოთ ყველა წაშლილი მონაცემების აღდგენა.