01/10/2018, 14:15

Vấn đề time out trong php

Em đang viết code upload data từ file excel lên web và em đang gặp vấn đề về time out khi mà file excel có cả ngàn record.

Tắt time out trên host thì em biết tắt rồi. Nhưng có những host không tắt được time out nên mình không bàn về vấn đề tắt time out nhé.

Vấn đề là bây giờ làm thế nào để up được cả ngàn record mà không sợ time out hả các bác?

D@dpool viết 16:21 ngày 01/10/2018

thêm set_time_limit(0); vào đầu file php b nhé

Hà Temwin viết 16:16 ngày 01/10/2018

Có những host hàm set_time_limit này không có tác dụng bạn ạ.
Liệu có giải pháp nào khác không?

Vô Thin viết 16:29 ngày 01/10/2018

Có những host hàm set_time_limit này không có tác dụng bạn ạ.

Nếu là shared hosting bị giới hạn thì chỉ còn cách là upload file và xử lý file tách riêng ra. Và có thể yêu cầu file upload lên được nén để kích thước nhỏ, upload mau hơn. Khi lên được thì xả nén ra, và chia nhỏ file ra để xử lý từng vài ngàn record/ lần rồi tiếp tục cho đến hết. Viết code sẽ phức tạp hơn vì phải xử lý việc chia file ra nhiều đoạn để làm sao vừa trong hạn time-out, và phải có nhật ký để theo dõi là xử lý đến đâu, nếu lỡ time-out xảy ra thì biết bắt đầu lại ở đoạn nào.

Đó là cách sử dụng mà các công cụ viết cho người dùng shared hosting dùng, một ví dụ là bigdump dùng import MySQL.

Tên Gì Cũng Được viết 16:27 ngày 01/10/2018

Up lên server, nhận dc file dạng temp, xử lí file đó, xoa file temp

Bài liên quan
0