पीएचपी फाइलसिस्टम फ़ंक्शन

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_ALL
  • गलती संदेश में HTML टैग को बंद करें。
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 के अलावा सभी त्रुटि और चेतावनी सूचना