/ / अधिकतम निष्पादन समय पकड़ने की कोशिश करें - PHP

अधिकतम निष्पादन समय पकड़ने की कोशिश करें - PHP

सबकुछ शीर्षक में है, इस प्रकार कई के बादखोज मैंने देखा कि पीएफ द्वारा इस त्रुटि को कुश्ती करने के लिए एक को पॉवर करने के लिए। इस प्रकार मैं इस समाधान के लिए एक समाधान की तलाश नहीं करता कि मेरी साइट एक खाली पृष्ठ दिखाती है (मैं त्रुटियों को छुपाता हूं), बल्कि एक त्रुटि वाला पृष्ठ: "आपके अनुरोध को समझना असंभव है"। हालांकि असंभव, मैंने इसे ErrorDocument (htaccess) के साथ बनाने का विचार किया, लेकिन यह काम नहीं करता (स्थानीयहोस्ट में)। बनाना?

मेरी अंग्रेजी के लिए खेद है

उत्तर:

उत्तर № 1 के लिए 1

आपको क्या करना है इसका उपयोग करना है register_shutdown_function() जो आपको PHP से बाहर निकलने से ठीक पहले कुछ करने देगा।

तो नीचे दिए गए उदाहरण में मैं त्रुटियों को पकड़ रहा हूं और यह देखने के लिए जांच कर रहा हूं कि संदेश शुरू होता है या नहीं का अधिकतम निष्पादन समय

उदाहरण कोड

set_time_limit(1);

register_shutdown_function(function() {
$error = error_get_last();

if ($error["type"] === E_ERROR && strpos($error["message"], "Maximum execution time of") === 0) {
echo "time limit exceeded";
}
});

for(;;) {}

जवाब के लिए 0 № 2

आप .htaccess में त्रुटि दस्तावेज़ जोड़ सकते हैं। टाइमआउट के लिए, आपको स्टेटस कोड 504 के लिए एक जोड़ना होगा। निम्न पंक्ति को .htaccess में जोड़ें:

ErrorDocument 504 /504.html

/504.html एक त्रुटि पृष्ठ के सापेक्ष यूआरएल है जिसे आप दिखाना चाहते हैं। यह एक PHP फ़ाइल भी हो सकती है।

त्रुटि कोड की अधिक जानकारी और सूची