Phụ thuộc vào use-case của bạn. Tôi đã mở các tệp có dung lượng lớn hơn 0,5 GB và tôi chắc chắn không muốn sử dụng tệp() hoặc file_get_contents(); Và file_put_contents không thể làm việc vì tôi cũng cần đọc tệp.
Nếu bạn thực sự chỉ quan tâm đến việc thêm một tệp mà không đọc, điều đó không quá quan trọng; nếu bạn đang cố gắng đọc toàn bộ tập tin vào bộ nhớ (hoặc viết toàn bộ tập tin từ bộ nhớ), nó cũng không thực sự quan trọng - tốc độ tăng, gần như tôi đã thấy, là lỗi tròn. NHƯNG, nếu bạn mong đợi các tệp này sẽ phát triển thành những con thú khổng lồ, hoặc nếu bạn chỉ cần một tập con nhỏ số dòng của một tệp nhất định, tôi không thể đề xuất sử dụng fopen (hoặc SplFileObject
, mà là TUYỆT VỜI) đủ mạnh - nó thực sự dễ dàng để đọc từ giữa một tập tin với những.
Vì bạn chỉ cần đăng nhập, mặt khác, cá nhân tôi, tìm thấy nó rõ ràng hơn và ngắn gọn hơn để chỉ sử dụng file_put_contents với cờ gắn thêm. Nó cho phép mọi người biết những gì đang xảy ra mà không cần phải nhìn hai lần.
Chạy điểm chuẩn của riêng bạn. Tôi chắc rằng nó không mất nhiều giờ để mở một tập tin 90 MB. – BoltClock
không. Đó là vấn đề, tôi đang ở trên máy chủ chia sẻ và nó đang được sản xuất nên tôi không thể "thử nghiệm" nó được. – genesis
Bạn có thể thử nghiệm trên máy phát triển địa phương của mình. – KingCrunch