2010-08-23 28 views
7

Làm thế nào bạn có thể ngăn một trình duyệt hết thời gian chờ trong khi một quá trình dài đang chạy trong php?Làm cách nào để ngăn thời gian chờ của trình duyệt trong các quy trình chạy dài?

Chúng tôi có quy trình chấp nhận quá trình tải lên tệp và chạy trên dữ liệu tệp. Đôi khi tệp này có thể rất lớn với nhiều bản ghi và trong những trường hợp này, người dùng nhận được lỗi hết thời gian chờ. Tôi tin rằng đó là thời gian chờ của trình duyệt vì tập lệnh vẫn chạy trong nền và hoàn tất thành công.

Tôi thường không làm việc trong php (trên thực tế, không bao giờ trước khi gỡ rối trang web này) và đã tự hỏi nếu có một cách dễ dàng để ngăn chặn trình duyệt từ thời gian ra trong khi quá trình chạy.

+0

+1 từ tôi vì tôi có cùng một câu hỏi :) – NullPointer

Trả lời

4

Hầu hết các trình duyệt sẽ không hết thời gian chờ khi chúng bắt đầu nhận dữ liệu.

Vì vậy, tất cả những gì bạn phải làm là lặp lại một số phần của trang ngay từ đầu, tuôn ra và sau đó tiến hành công việc dài của bạn.

+0

Có cách nào để sử dụng điều này với đặt tiêu đề ("Vị trí") không? Có vẻ như bất cứ ai được xây dựng này chuyển hướng người dùng đến một trang mới khi quá trình kết thúc bằng cách sử dụng tiêu đề() – Rachel

+0

Tôi đã kết thúc thay thế các liên kết chuyển hướng bằng javascript. Tôi figured ứng dụng này chỉ được sử dụng bởi một số ít người dùng và tất cả các xác nhận được thực hiện trong javascript anyways (tôi đã không xây dựng điều này) vì vậy nếu ai đó có js bị vô hiệu hóa họ sẽ nhận thấy vấn đề trước khi điều này. – Rachel

+2

Nhưng làm thế nào để "tất cả các bạn phải làm là để echo một số phần của trang trong đầu, tuôn ra nó,"? – NullPointer

Các vấn đề liên quan