2011-12-17 40 views
7

Tôi đang sử dụng register_shutdown() để cung cấp hiển thị trang nếu quá trình tải lên mất nhiều thời gian gây ra thời gian chờ PHP. Tôi thực sự không cần hiển thị lỗi nghiêm trọng cho người dùng, làm cách nào để ẩn thông báo đó?Loại bỏ thông báo "Lỗi nghiêm trọng: Thời gian thực hiện tối đa 30 ..."

+1

'error_reporting (0);' và/hoặc 'ini_set ('display_errors', 0);' không đủ tốt? Bạn không nên hiển thị lỗi trong môi trường sản xuất nào ... – DaveRandom

+0

@DaveRandom cảm ơn tôi sẽ thử. Không, tôi đã nghĩ rằng lỗi nghiêm trọng luôn được hiển thị ngay cả trong sản xuất, như cài đặt máy chủ lưu trữ mặc định. Cảm ơn – gremo

+0

@DaveRandom Tại sao bạn lại tắt báo cáo lỗi? Ứng dụng của bạn sẽ vẫn theo dõi và ghi lại các lỗi khi chúng xảy ra, không hiển thị chi tiết lỗi cho người dùng. – cspray

Trả lời

6

Bạn sẽ muốn đặt chỉ thị display_errors trong php.ini để tắt trên máy sản xuất của mình. Ngoài ra, nếu tập lệnh của bạn không có bất kỳ lỗi nghiêm trọng nào ngoài vấn đề thời gian chờ, bạn có thể sử dụng ini_set để tắt hiển thị lỗi khi chạy.

6

Để ẩn thông báo lỗi, bạn có thể sử dụng error_reporting(E_NONE) để chặn tất cả các thông báo lỗi.

Hoặc bạn chỉ có thể thực hiện ini_set('display_errors','0'); để ẩn thông báo lỗi hiển thị và ghi nhật ký chúng.

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