10/10/2018, 11:44

[PHP] làm sao để ghi vào một dòng bất kì trong file text

mình có 1 file text có dạng :
0
1
2
3
4
5
6
7
8
9
10

mình muốn ghi vào dòng số 3 và xóa dòng số 8. nhưng không biết làm sao . php chỉ có 1 lệnh fwrite nhưng không xài được trong trường hợp nầy. nhờ mọi người chỉ giúp cách
Reply With Quote
bvnguyen viết 13:57 ngày 10/10/2018
hi, nếu dùng cho cái data nhỏ nhỏ thì được

- đọc hết file đó ra, dùng explode để tách dòng số 3 ra, nối lại, rồi lại ghi vào file cũ
muốn tách dòng thì explode("\n", $string) nhé, sẽ trả về mảng các dòng, chúc thành công
trollking viết 13:44 ngày 10/10/2018
Được gửi bởi bvnguyen
hi, nếu dùng cho cái data nhỏ nhỏ thì được

- đọc hết file đó ra, dùng explode để tách dòng số 3 ra, nối lại, rồi lại ghi vào file cũ
muốn tách dòng thì explode("\n", $string) nhé, sẽ trả về mảng các dòng, chúc thành công
hizhiz, data của mình đến hơn vài chục ngàn dòng, tách kiểu nầy chắc cpu bốc khói lun quá. PHP không có hàm nào để xóa 1 dòng trong file text hả cậu
bvnguyen viết 13:44 ngày 10/10/2018
trời ơi, data hơn chục ngàn dòng mà lại ghi ra text file, dùng cái trên để tách ra rùi import vào mysql heehe
olalas viết 13:52 ngày 10/10/2018
Sorry-I need 50 post mình muốn ghi vào dòng số 3 và xóa dòng số 8. nhưng không biết làm sao . php chỉ có 1 lệnh fwrite nhưng không xài được trong trường hợp nầy. nhờ mọi người chỉ giúp cách
Reply With Quote
trollking viết 13:45 ngày 10/10/2018
Được gửi bởi bvnguyen
trời ơi, data hơn chục ngàn dòng mà lại ghi ra text file, dùng cái trên để tách ra rùi import vào mysql heehe
nếu xét về mức độ nặng server thì truy xuất ra file và truy xuất vào mysql làm tác vụ trên thì cái nào chiếm dụng tài nguyên server hơn cậu, mình muốn tìm cách làm nhẹ nhất
techblog viết 13:45 ngày 10/10/2018
Giải pháp nhẹ nhưng hơi rườm ra 1 tý nhé.
Bạn read file .txt, foreach từng dòng, rồi đưa vào database (Id,LineContent)
Sau đó thao tác trong database và ghi lại ra file.
Cách này mình vẫn làm với data txt vài trăm dòng, chạy nuột.
Bài liên quan
0