Nếu tôi ghi dữ liệu vào một tệp qua file_put_contents
với bộ cờ FILE_APPEND
và hai người dùng gửi dữ liệu cùng một lúc, nó sẽ nối thêm bất kể hoặc có một cơ hội một mục sẽ bị ghi đè không?Hai người dùng ghi vào một tệp cùng một lúc? (PHP/file_put_contents)
Nếu tôi đặt cờ LOCK_EX
, lần gửi thứ hai sẽ chờ cho lần gửi đầu tiên hoàn thành hay dữ liệu bị mất khi không thể lấy khóa độc quyền?
PHP thường xử lý như thế nào? Tôi đang chạy phiên bản 5.2.9. nếu điều đó quan trọng.
Cảm ơn, Ryan
Không phải điều này có hiệu lực mà công cụ sửa đổi LOCK_EX đang thực hiện ? –
Như hướng dẫn nói: "Theo mặc định, chức năng này sẽ chặn cho đến khi khóa yêu cầu được mua lại, điều này có thể được kiểm soát (trên nền tảng không phải Windows) với tùy chọn LOCK_NB được ghi dưới đây". Vì vậy, nếu LOCK_EX trả về ngay lập tức với một lỗi, nó không phải là hành vi tương tự – Ass3mbler
Cool - âm thanh như thế này là chính xác những gì OP là sau. +1 từ tôi. :-) –