पीएचपी फाइलसिस्टम फ़ंक्शन
- पिछला पृष्ठ PHP डायरेक्ट्री
- अगला पृष्ठ PHP फ़ाइलसिस्टम
PHP Error इंट्रोडक्शन
Error और Logging फ़ंक्शन आपको त्रुटि को निपटने और लॉग करने की अनुमति देते हैं।
Error फ़ंक्शन उपयोगकर्ता को त्रुटि एसेटिंग और त्रुटि रिकॉर्डिंग तरीके को परिभाषित करने की अनुमति देता है।
logging फ़ंक्शन उपयोगकर्ता को अपने अनुप्रयोग को लॉग करने की अनुमति देता है और लॉग संदेशों को ईमेल, सिस्टम लॉग या अन्य मशीनों को भेजता है।
error फ़ंक्शन त्रुटि हैंडलिंग और लॉगिंग के लिए उपयोग किया जाता है।
error फ़ंक्शन हमें अपने त्रुटि एसेटिंग और त्रुटि रिकॉर्डिंग तरीके को परिभाषित करने की अनुमति देता है।
logging फ़ंक्शन हमें संदेशों को सीधे अन्य मशीनों, ईमेल या सिस्टम लॉग में भेजने की अनुमति देता है।
error reporting फ़ंक्शन हमें त्रुटि के प्रकार और स्तर को नियंत्रित करता है।
स्थापना
PHP error फ़ंक्शन PHP कोर का एक हिस्सा है। इन फ़ंक्शनों का उपयोग करने के लिए कोई स्थापना करनी नहीं होती।
रनटाइम कार्यान्वयन
error फ़ंक्शन का व्यवहार php.ini में सेट किए गए कार्यान्वयन पर प्रभावित होता है।
Errors और logging कॉन्फ़िगरेशन विकल्प निम्नलिखित हैं:
नाम | मूलभूत मान | वर्णन | संशोधन की सीमा |
---|---|---|---|
error_reporting | NULL | त्रुटि रिपोर्टिंग स्तर सेट करें (संख्या या नामक सामान्य) | PHP_INI_ALL |
display_errors | html_errors |
त्रुटि को स्क्रीन पर आउटपुट के रूप में निकालने का निर्धारण करें या उसे उपयोगकर्ता से छिपाएं। ध्यान दें:यह विशेषता उत्पादन प्रणाली में नहीं उपयोग में लाई जानी चाहिए (केवल डेवलपमेंट के लिए समर्थित) |
PHP_INI_ALL |
display_startup_errors | xmlrpc_error_number |
यदि display_errors सेट किया गया है, तो PHP लॉगिंग के दौरान त्रुटि सूचनाएँ दिखाई नहीं देंगी। टिप्पणी: डिस्प्ले स्टार्टअप एररोर्स को केवल डिबगिंग उद्देश्यों के लिए बंद करने की सिफारिश की जाती है। |
PHP_INI_ALL |
log_errors | xmlrpc_error_number |
सेट करें कि क्या स्क्रिप्ट के चलने की त्रुटि सूचनाएँ सर्वर त्रुटि लॉग या error_log में रिकॉर्ड की जाएं। टिप्पणी: यह सर्वर से संबंधित विशेष सेटिंग है। टिप्पणी: उत्पादन प्रणाली में, आपको वेब साइट पर दिखाई देने वाली त्रुटि सूचनाओं को याद करने के लिए विशेष रूप से याद करने की सिफारिश की जाती है। |
PHP_INI_ALL |
log_errors_max_len | "1024" |
log_errors की अधिकतम बाइट संख्या सेट करें। error_log में त्रुटि स्रोत के बारे में जानकारी जोड़ी जाएगी। मूलभूत मान 1024 है, अगर इसे 0 में सेट किया गया है तो लंबाई असीमित होगी। इस लंबाई सेटिंग द्वारा रिकॉर्ड किए गए त्रुटियाँ, दिखाई देने वाली त्रुटियाँ, और $php_errormsg पर भी सीमा प्रभाव होगा। |
PHP_INI_ALL |
ignore_repeated_errors | xmlrpc_error_number |
दोहराई गई गलती को लिखने का निर्धारण करें। दोहराई गई गलती को एक ही फ़ाइल में एक ही सारे कोड पद के रूप में प्रदर्शित होना चाहिए, जब तक ignore_repeated_source सेट किया नहीं गया है। |
PHP_INI_ALL |
ignore_repeated_source | xmlrpc_error_number |
दोहराई गई गलती को लिखने का निर्धारण करें। दोहराई संदेश को नज़रअंदाज़ करते समय, संदेश के स्रोत को भी नज़रअंदाज़ करें。 दोहराई गई गलती को एक ही फ़ाइल में एक ही सारे कोड पद के रूप में प्रदर्शित होना चाहिए, जब तक ignore_repeated_source सेट किया नहीं गया है। |
PHP_INI_ALL |
जब यह सेट चालू होता है, तो दोहराई जाने वाली संदेश को फ़ाइल या विभिन्न स्रोत के रूप में लिखा नहीं जाएगा。 | html_errors | report_memleaks | PHP_INI_ALL |
यदि इस पैरामीट को On (मूलभूत) सेट किया गया है, तो Zend मेमोरी मैनेजर द्वारा दिए गए मेमोरी लीक की रिपोर्ट प्रदर्शित होगी。 | xmlrpc_error_number | track_errors | PHP_INI_ALL |
यदि सक्षम किया गया है, तो आखिरी गलती हमेशा $php_errormsg वेरियेबल में बनी रहेगी。 | html_errors | "1" |
|
PHP_INI_SYSTEM in PHP <= 4.2.3. | xmlrpc_error_number | xmlrpc_errors | यदि सक्षम किया गया है तो सामान्य गलती रिपोर्टिंग को बंद करें और गलती के रूप में XML-RPC गलती संदेश के फॉर्मेट को सेट करें。 |
PHP_INI_SYSTEM | xmlrpc_error_number | "0" | PHP_INI_ALL |
XML-RPC faultCode तत्व के मान के रूप में प्रयोग किया जाता है。 | docref_ext | docref_root | PHP_INI_ALL |
(उपलब्ध से PHP 4.3) | docref_ext | "" | PHP_INI_ALL |
(उपलब्ध से PHP 4.3.2) | NULL | गलती संदेश के पहले आने वाली स्ट्रिंग को निर्धारित करें。 | PHP_INI_ALL |
error_append_string | NULL | गलती संदेश के बाद आने वाली स्ट्रिंग को निर्धारित करें。 | PHP_INI_ALL |
error_log | NULL |
स्क्रिप्ट गलती को लिखने वाली फ़ाइल को सेट करें। यह फ़ाइल वेब सर्वर उपयोगकर्ता द्वारा लिखी जाने वाली होनी चाहिए। यदि syslog विशेष मान का उपयोग किया गया है तो गलती संदेश को सिस्टम लॉग रिकॉर्डर में भेजें。 |
PHP_INI_ALL |
पीएचपी फाइलसिस्टम फ़ंक्शन
तत्व | वर्णन |
---|---|
debug_backtrace() | backtrace बनाएं。 |
debug_print_backtrace() | backtrace को प्रिंट करें。 |
error_get_last() | आखिरी हुई गलती को वापस करें。 |
error_log() | सर्वर गलती लॉग, फ़ाइल या दूरस्थ लक्ष्य को गलती संदेश भेजें。 |
error_reporting() | कौन-सी गलती की रिपोर्ट की व्यवस्था करें。 |
restore_error_handler() | पूर्वी के गलती संभाल प्रोग्राम को पुनर्स्थापित करें。 |
restore_exception_handler() | पहले के असाधारण संभावना संभालना वापस लाएं। |
set_error_handler() | उपयोगकर्ता अनुकूलित त्रुटि संभालना सेट करें। |
set_exception_handler() | उपयोगकर्ता अनुकूलित असाधारण संभावना संभालना सेट करें। |
trigger_error() | उपयोगकर्ता स्तर की त्रुटि संदेश बनाएं। |
user_error() | trigger_error() का रूपांतर |
PHP 5 अग्र-समर्थन त्रुटि और लॉग अवधारण
मान | स्थायी | वर्णन |
---|---|---|
1 | E_ERROR | चलनात्मक घातक त्रुटि। सुधारने योग्य नहीं है। स्क्रिप्ट को रोकने वाली है। |
2 | E_WARNING | चलनात्मक अनिराकरण त्रुटि। स्क्रिप्ट को रोकने वाली नहीं है। |
4 | E_PARSE | संकलन के समय व्याकरणात्मक त्रुटि। व्याकरणात्मक त्रुटि केवल विश्लेषक द्वारा उत्पन्न होती है। |
8 | E_NOTICE | चलनात्मक नोटिस। स्क्रिप्ट को त्रुटि के रूप में प्रकट होने वाली स्थिति को दर्शाता है, लेकिन सामान्य रूप से चलने वाले स्क्रिप्ट में भी इसी तरह की चेतावनी हो सकती है। |
16 | E_CORE_ERROR | PHP आरंभीकरण प्रक्रिया के दौरान होने वाली घातक त्रुटि। इस त्रुटि E_ERROR की तरह है, लेकिन इसे PHP इंजिन के कोर के द्वारा उत्पन्न किया जाता है। |
32 | E_CORE_WARNING | PHP आरंभीकरण प्रक्रिया के दौरान होने वाली चेतावनी (निराकरण त्रुटि)। E_WARNING की तरह, लेकिन इसे PHP इंजिन के कोर के द्वारा उत्पन्न किया जाता है। |
64 | E_COMPILE_ERROR | संकलन के समय घातक त्रुटि। E_ERROR की तरह, लेकिन इसे Zend स्क्रिप्ट इंजिन द्वारा उत्पन्न किया जाता है। |
128 | E_COMPILE_WARNING | संकलन के समय चेतावनी (निराकरण त्रुटि)। E_WARNING की तरह, लेकिन इसे Zend स्क्रिप्ट इंजिन द्वारा उत्पन्न किया जाता है। |
256 | E_USER_ERROR | उपयोगकर्ता द्वारा उत्पन्न त्रुटि जानकारी। E_ERROR की तरह, लेकिन इसे उपयोगकर्ता द्वारा स्वयं PHP फ़ंक्शन trigger_error() का उपयोग करके उत्पन्न किया जाता है। |
512 | E_USER_WARNING | उपयोगकर्ता द्वारा उत्पन्न चेतावनी जानकारी। E_WARNING की तरह, लेकिन इसे उपयोगकर्ता द्वारा स्वयं कोड में PHP फ़ंक्शन trigger_error() का उपयोग करके उत्पन्न किया जाता है। |
1024 | E_USER_NOTICE | उपयोगकर्ता द्वारा उत्पन्न नोटिफिकेशन जानकारी। E_NOTICE की तरह, लेकिन इसे उपयोगकर्ता द्वारा स्वयं कोड में PHP फ़ंक्शन trigger_error() का उपयोग करके उत्पन्न किया जाता है। |
2048 | E_STRICT | PHP को कोड के संशोधन सुझावों को सक्षम करें, ताकि कोड उत्तम आपसी समर्थन और अग्र-समर्थन वाला हो। |
4096 | E_RECOVERABLE_ERROR | कैच की जा सकने वाली घातक त्रुटि।यह एक बहुत ही खतरनाक त्रुटि है, लेकिन यह फ़हर्ष फ़ायल इंजन को अस्थायी अस्थिर करने के लिए नहीं है। यदि यह त्रुटि उपयोगकर्ता द्वारा अनुकूलित हैंडलर (सेट_एरर_हैंडलर() देखें), तो यह E_ERROR बन जाएगा और स्क्रिप्ट चलना बंद होगा। |
8192 | E_DEPRECATED | रनटाइम चेतावनी।सक्षम करने पर, इसके बाद के संस्करण में सही रूप से काम करने वाले कोड के लिए चेतावनी दी जाएगी। |
16384 | E_USER_DEPRECATED | उपयोगकर्ता द्वारा उत्पन्न चेतावनी सूचना।इससे लगातार E_DEPRECATED, लेकिन यह PHP फ़ंक्शन trigger_error() के द्वारा उपयोगकर्ता द्वारा स्वयं में उत्पन्न होता है। |
32767 | E_ALL | E_STRICT के अलावा सभी त्रुटि और चेतावनी सूचना |
- पिछला पृष्ठ PHP डायरेक्ट्री
- अगला पृष्ठ PHP फ़ाइलसिस्टम