$lang['tuto'] = "ट्यूटोरियल"; ?>$lang['tuto'] = "ट्यूटोरियल"; ?> वर्डप्रेस पर 'अपडेट' पर

वर्डप्रेस पर 'अपडेट' पर क्लिक करने के बाद 503 त्रुटि का समाधान

Temp mail SuperHeros
वर्डप्रेस पर 'अपडेट' पर क्लिक करने के बाद 503 त्रुटि का समाधान
वर्डप्रेस पर 'अपडेट' पर क्लिक करने के बाद 503 त्रुटि का समाधान

वर्डप्रेस में '503 सेवा अनुपलब्ध' त्रुटि का निवारण

इसकी कल्पना करें: आपकी वर्डप्रेस साइट हफ्तों से सुचारू रूप से चल रही है, ट्रैफ़िक और अपडेट को बिना किसी रुकावट के संभाल रही है। 🖥️ लेकिन आज, जैसे ही आप "अपडेट" बटन दबाते हैं, खतरनाक "503 सेवा अनुपलब्ध" त्रुटि संदेश प्रकट होता है।

यह सिर्फ एक असुविधा से कहीं अधिक है। जब एक "503" त्रुटि सामने आती है, तो इसका अक्सर मतलब होता है कि सर्वर अभिभूत है, अस्थायी रूप से व्यस्त है, या अप्रत्याशित रुकावट का सामना कर रहा है। वर्डप्रेस उपयोगकर्ताओं के लिए, यह समस्या विशेष रूप से निराशाजनक लग सकती है, खासकर जब त्रुटि में स्पष्ट विवरण का अभाव हो।

वर्डप्रेस साइटों पर 503 त्रुटि के सामान्य कारणों में प्लगइन या थीम टकराव, सर्वर ओवरलोड, या यहां तक ​​कि सर्वर सेटिंग्स के भीतर गलत कॉन्फ़िगरेशन शामिल हैं। चुनौती तब और बढ़ जाती है जब प्लगइन्स या थीम को अक्षम करने जैसे प्रयासों से कोई फर्क नहीं पड़ता।

इस गाइड में, हम आपकी वर्डप्रेस साइट पर 503 त्रुटि के निवारण और समाधान के लिए व्यावहारिक कदम उठाएंगे, परिदृश्यों को कवर करेंगे और उदाहरण साझा करेंगे जो आपकी वेबसाइट को जल्दी से ऑनलाइन वापस लाने में मदद कर सकते हैं। चलो इसमें गोता लगाएँ! 🔍

आज्ञा उपयोग का उदाहरण
sys_getloadavg() पिछले 1, 5, और 15 मिनट में सिस्टम का औसत लोड प्राप्त करता है। हमारी स्क्रिप्ट में, यह निर्धारित करने में मदद करता है कि सर्वर लोड बहुत अधिक है या नहीं और यदि निर्दिष्ट सीमा पार हो जाती है तो 503 त्रुटि ट्रिगर हो जाती है।
file_put_contents() किसी फ़ाइल में डेटा लिखता है. यहां, इसका उपयोग त्रुटियों को लॉग करने के लिए किया जाता है, डिबगिंग उद्देश्यों के लिए प्रत्येक त्रुटि प्रविष्टि को लॉग फ़ाइल में जोड़कर, प्रशासकों को 503 त्रुटियों की घटनाओं को ट्रैक करने में मदद मिलती है।
scandir() फ़ाइलों और फ़ोल्डरों के लिए निर्देशिका को स्कैन करता है। इस संदर्भ में, इसका उपयोग कैश प्रबंधन के लिए एक निर्दिष्ट निर्देशिका से फ़ाइलों को पुनर्प्राप्त करने के लिए किया जाता है, जो फ़ाइल आयु के आधार पर चयनात्मक विलोपन की अनुमति देता है।
glob() किसी पैटर्न से मेल खाते पथनाम ढूँढता है। यह कमांड एक पैटर्न से मिलान करके निर्देशिका में कैश्ड फ़ाइलों का पता लगाने में मदद करता है, जिसका उपयोग यहां कैश साफ़ करने के लिए फ़ाइलों का चयन करने के लिए किया जाता है।
unlink() एक फ़ाइल हटाता है. परिभाषित कैश अवधि से अधिक पुरानी कैश फ़ाइलों को हटाने, सर्वर संसाधनों को मुक्त करने और संभावित रूप से सर्वर लोड को कम करने के लिए उपयोग किया जाता है।
header() एक कच्चा HTTP हेडर भेजता है। इस स्क्रिप्ट में, इसका उपयोग क्लाइंट को 503 सेवा अनुपलब्ध स्थिति भेजने के लिए किया जाता है, जो उपयोगकर्ता को उच्च सर्वर लोड के कारण अस्थायी अनुपलब्धता की सूचना देता है।
fetch() जावास्क्रिप्ट से HTTP अनुरोध निष्पादित करता है। यहां, इसका उपयोग आगे बढ़ने से पहले सर्वर की स्थिति को अतुल्यकालिक रूप से जांचने के लिए किया जाता है, जिससे सर्वर अनुपलब्ध होने पर फ्रंट-एंड अधिसूचना की अनुमति मिलती है।
addEventListener() किसी ईवेंट श्रोता को DOM तत्व पर पंजीकृत करता है। जावास्क्रिप्ट उदाहरण में "अपडेट" बटन पर एक क्लिक इवेंट संलग्न करने के लिए उपयोग किया जाता है, जो क्लिक करने पर सर्वर स्थिति की जांच करता है।
assertEquals() एक PHPUnit कमांड जो दावा करता है कि दो मान बराबर हैं। यूनिट परीक्षण में, यह पुष्टि करता है कि सर्वर लोड जांच सही HTTP स्थिति लौटाती है, उच्च और सामान्य लोड दोनों स्थितियों में स्क्रिप्ट सटीकता की पुष्टि करती है।

वर्डप्रेस 503 त्रुटियों के लिए स्क्रिप्ट समाधान का विश्लेषण

संबोधित करने के लिए 503 त्रुटि वर्डप्रेस पर, इस समाधान की स्क्रिप्ट सर्वर लोड की निगरानी और प्रबंधन, त्रुटि लॉग को संभालने और इष्टतम प्रदर्शन बनाए रखने के लिए कैश साफ़ करने पर ध्यान केंद्रित करती है। पहली PHP स्क्रिप्ट वास्तविक समय में सर्वर के औसत लोड की जांच करने के लिए sys_getloadavg जैसे कमांड का लाभ उठाती है। यह फ़ंक्शन उच्च लोड स्थितियों का पता लगाने में मदद करता है जहां सर्वर संसाधन खिंचे हुए हैं, जो 503 त्रुटि को ट्रिगर कर सकते हैं। स्क्रिप्ट तब HTTP स्थिति को 503 पर सेट करने के लिए हेडर का उपयोग करती है, उपयोगकर्ताओं को सूचित करती है कि सर्वर अस्थायी रूप से अनुपलब्ध है। जब भी उच्च लोड का पता चलता है तो लॉगिंग, फ़ाइल में त्रुटि विवरण रिकॉर्ड करने के लिए file_put_contents जैसे कमांड आवश्यक होते हैं। यह एक ट्रैक करने योग्य लॉग बनाता है जिसे व्यवस्थापक बाद में किसी भी पैटर्न या आवर्ती मुद्दों के गहन विश्लेषण के लिए संदर्भित कर सकते हैं।

सर्वर लोड को प्रबंधित करने के अलावा, कैश्ड फ़ाइलों को स्वचालित रूप से साफ़ करने के लिए एक अन्य स्क्रिप्ट डिज़ाइन की गई है। यहां, स्कैंडिर और ग्लोब चलन में आते हैं। स्कैंडिर फ़ाइलों के लिए निर्दिष्ट कैश निर्देशिका को स्कैन करता है, जबकि ग्लोब एक विशिष्ट पैटर्न के आधार पर फ़ाइलों को पुनर्प्राप्त करता है। एक लूप चलाकर, ये कमांड एक निर्धारित अवधि से पुरानी फ़ाइलों को पहचानने और हटाने में मदद करते हैं, समय के साथ सर्वर लोड को प्रभावी ढंग से कम करते हैं। यह उच्च-ट्रैफ़िक वर्डप्रेस साइटों के लिए विशेष रूप से उपयोगी है जो बार-बार फ़ाइल संग्रहण बिल्डअप का अनुभव करते हैं। उदाहरण के लिए, बड़ी मीडिया लाइब्रेरी वाले साइट स्वामी को नियमित कैश साफ़ किए बिना फ़ाइल ओवरलोड का सामना करना पड़ सकता है, जिससे संभावित रूप से प्रदर्शन संबंधी समस्याएं और 503 त्रुटि हो सकती है।

जावास्क्रिप्ट कोड त्रुटि प्रबंधन को फ्रंट एंड तक विस्तारित करता है। फ़ेच फ़ंक्शन के माध्यम से, स्क्रिप्ट सर्वर से HTTP अनुरोध करती है, उपयोगकर्ता द्वारा कोई भी कार्रवाई करने से पहले इसकी उपलब्धता की निगरानी करती है। उदाहरण के लिए, जब कोई विज़िटर अपडेट बटन पर क्लिक करता है, तो यह जावास्क्रिप्ट फ़ंक्शन सर्वर की प्रतिक्रिया स्थिति की जांच करता है। यदि 503 त्रुटि का पता चलता है, तो यह उपयोगकर्ता को एक अप्रत्याशित त्रुटि संदेश छोड़ने के बजाय एक अनुकूल चेतावनी के साथ सूचित करता है। यह दृष्टिकोण निराशा को कम करता है, क्योंकि उपयोगकर्ताओं को तुरंत प्रतिक्रिया मिलती है और यह मानने के बजाय कि साइट टूट गई है, उन्हें बाद में पुनः प्रयास करने के लिए प्रोत्साहित किया जाता है।

यह पुष्टि करने के लिए कि प्रत्येक स्क्रिप्ट अपेक्षा के अनुरूप कार्य करती है, बैकएंड सत्यापन के लिए PHPUnit का उपयोग करके एक इकाई परीक्षण शामिल किया गया है। यह परीक्षण यह सत्यापित करने के लिएassertEquals का उपयोग करता है कि सर्वर लोड जांच सटीक रूप से उच्च लोड के दौरान 503 स्थिति और सामान्य सीमा के भीतर 200 स्थिति लौटाती है। इस तरह के यूनिट परीक्षण उन साइट मालिकों के लिए आश्वासन की एक अतिरिक्त परत जोड़ते हैं जो तकनीक-प्रेमी नहीं हो सकते हैं। यह जानने से कि कोड विभिन्न सर्वर स्थितियों में सर्वोत्तम प्रदर्शन करता है, उन्हें अपनी साइट की स्थिरता पर भरोसा हो सकता है। कुल मिलाकर, ये स्क्रिप्ट और परीक्षण सर्वर लोड को प्रबंधित करने, कैशे बिल्डअप को कम करने और अपटाइम को बनाए रखने के लिए एक मजबूत प्रणाली बनाने के लिए मिलकर काम करते हैं, जिससे साइट मालिकों और आगंतुकों दोनों के लिए वर्डप्रेस अनुभव आसान हो जाता है। ⚙️

समाधान 1: त्रुटि प्रबंधन और लॉगिंग के साथ सर्वर ओवरलोड को संभालने के लिए PHP का उपयोग करना

यह समाधान आसान समस्या निवारण के लिए अतिरिक्त कैशिंग और मॉड्यूलरिटी के साथ HTTP 503 त्रुटियों को प्रबंधित और लॉग करने के लिए PHP में सर्वर-साइड त्रुटि प्रबंधन पर केंद्रित है।

<?php
// Define constants for logging
define('LOG_FILE', '/path/to/error_log.txt');
define('CACHE_TIME', 300); // Cache time in seconds

// Check server load and handle 503 error
function handle_server_load() {
    $serverLoad = sys_getloadavg();
    if ($serverLoad[0] > 5) { // Check if load is high
        log_error("503 Service Unavailable: Server load too high.");
        header("HTTP/1.1 503 Service Unavailable");
        exit("503 Service Unavailable. Try again later.");
    }
}

// Log error with timestamp
function log_error($message) {
    file_put_contents(LOG_FILE, date('Y-m-d H:i:s')." - ".$message.PHP_EOL, FILE_APPEND);
}

// Clear cache to manage server load
function clear_cache() {
    $cacheDir = "/path/to/cache/";
    $files = glob($cacheDir.'*');
    foreach($files as $file) {
        if(is_file($file) && time() - filemtime($file) > CACHE_TIME) {
            unlink($file);
        }
    }
}

// Run server load check and clear cache
handle_server_load();
clear_cache();
?>

समाधान 2: सर्वर उपलब्धता का परीक्षण करने और 503 त्रुटियों को शालीनता से संभालने के लिए AJAX के साथ जावास्क्रिप्ट

यह समाधान फ्रंट एंड से सर्वर स्थिति का पता लगाने के लिए AJAX का लाभ उठाता है, सर्वर अनुपलब्ध होने पर उपयोगकर्ता को सूचित करने के लिए फ़ॉलबैक के साथ।

<script>
// Function to check server status
function checkServerStatus() {
    fetch("/path/to/server-check")
    .then(response => {
        if (response.status === 503) {
            alert("Server is temporarily unavailable. Try again later.");
        } else {
            console.log("Server is available.");
        }
    })
    .catch(error => {
        console.error("Error checking server status:", error);
    });
}

// Run status check on button click
document.getElementById("updateButton").addEventListener("click", function() {
    checkServerStatus();
});
</script>

समाधान 3: बैकएंड सर्वर लोड जांच के लिए PHP में यूनिट टेस्ट

यह स्क्रिप्ट यह सत्यापित करने के लिए PHPUnit परीक्षण प्रदान करती है कि सर्वर लोड फ़ंक्शन उच्च-लोड परिदृश्य का सटीक रूप से पता लगाता है और 503 प्रतिक्रिया ट्रिगर करता है।

<?php
use PHPUnit\Framework\TestCase;

class ServerLoadTest extends TestCase {
    public function testServerLoadExceedsThreshold() {
        // Mocking server load
        $load = [6, 4, 3]; // Simulate high load
        $result = handle_server_load($load);
        $this->assertEquals("503", $result["status"]);
    }

    public function testServerLoadWithinLimits() {
        // Mocking normal server load
        $load = [2, 1, 1];
        $result = handle_server_load($load);
        $this->assertEquals("200", $result["status"]);
    }
}

?>

वर्डप्रेस में 503 त्रुटि के सर्वर-साइड कारणों को समझना

जब वर्डप्रेस उपयोगकर्ताओं का सामना होता है 503 त्रुटि, यह आमतौर पर सर्वर-साइड समस्याओं से जुड़ा होता है। जबकि अस्थायी सर्वर अधिभार अक्सर एक अपराधी होता है, अंतर्निहित कारण व्यापक रूप से भिन्न हो सकते हैं। सामान्य समस्याओं में सर्वर गलत कॉन्फ़िगरेशन, PHP मेमोरी सीमा पार होना और यहां तक ​​कि खराब कोडित थीम या प्लगइन्स शामिल हैं। इनमें से प्रत्येक वर्डप्रेस को अनुरोधों को संभालने में संघर्ष कर सकता है, जिसके परिणामस्वरूप "503 सेवा अनुपलब्ध" त्रुटि हो सकती है। इन कारणों को समझने से भविष्य में रुकावटों को रोकने और साइट की विश्वसनीयता में सुधार करने में स्पष्टता मिल सकती है। उदाहरण के लिए, सर्वर मेमोरी और लोड की नियमित निगरानी से सर्वर तनाव और अप्रत्याशित डाउनटाइम को रोका जा सकता है।

503 त्रुटियों का एक अन्य स्रोत संसाधन-भूखे वर्डप्रेस प्लगइन्स या थीम हो सकते हैं, जो कभी-कभी पृष्ठभूमि प्रक्रियाएं चलाते हैं जो सर्वर पर अनुचित तनाव डालते हैं। उदाहरण के लिए, छवि अनुकूलन प्लगइन्स या स्वचालित बैकअप सर्वर उपयोग को बढ़ा सकते हैं, जिससे अस्थायी ओवरलोड हो सकता है। यह सुनिश्चित करना कि प्लगइन हल्के, अद्यतन और अच्छी तरह से अनुकूलित हैं, सर्वर लोड को काफी कम कर सकते हैं। यदि कोई प्लगइन भारी संसाधनों का उपभोग करने के लिए जाना जाता है, तो त्रुटि पैटर्न की पहचान करने के लिए सर्वर लॉग की जांच करना बुद्धिमानी है, जिससे उपयोगकर्ताओं को समस्या बढ़ने से पहले समस्या क्षेत्रों को अलग करने और उनका समाधान करने की अनुमति मिलती है।

वर्डप्रेस उपयोगकर्ताओं के लिए बड़ी मात्रा में मीडिया फ़ाइलों का प्रबंधन करना, अनावश्यक डेटा को साफ करना और डेटाबेस को नियमित रूप से अनुकूलित करना स्थिर सर्वर प्रदर्शन को बनाए रखने में अंतर ला सकता है। ऐसी स्थितियों में जहां प्लगइन्स और थीम कारण नहीं हैं, PHP को नवीनतम समर्थित संस्करण में अपडेट करना या सर्वर संसाधनों को अपग्रेड करने से मदद मिल सकती है। PHP मेमोरी आवंटन बढ़ाना और लोड स्तर की नियमित रूप से निगरानी करना भी 503 त्रुटि के जोखिम को कम करता है। इन कदमों को उठाने से यह सुनिश्चित होता है कि वर्डप्रेस चरम ट्रैफ़िक के तहत भी सुचारू रूप से चलता है, जिससे अप्रत्याशित रुकावटों की संभावना कम हो जाती है। 🌐

वर्डप्रेस में 503 त्रुटि के बारे में अक्सर पूछे जाने वाले प्रश्न

  1. वर्डप्रेस में 503 त्रुटि क्या है?
  2. 503 त्रुटि का अर्थ है "सेवा अनुपलब्ध" और आमतौर पर तब होती है जब सर्वर अस्थायी रूप से अतिभारित होता है या रखरखाव से गुजर रहा होता है।
  3. मैं 503 त्रुटि के लिए त्रुटि लॉग का पता कैसे लगा सकता हूँ?
  4. आप अपने सर्वर के नियंत्रण कक्ष, जैसे cPanel, में "त्रुटि लॉग" अनुभाग के अंतर्गत त्रुटि लॉग पा सकते हैं। वैकल्पिक रूप से, कमांड का उपयोग करें file_put_contents PHP में त्रुटियों को मैन्युअल रूप से लॉग करने के लिए।
  5. कौन से प्लगइन्स से 503 त्रुटियाँ उत्पन्न होने की सबसे अधिक संभावना है?
  6. इमेज ऑप्टिमाइज़र, बैकअप प्लगइन्स, या जटिल कैशिंग प्लगइन्स जैसे संसाधन-भारी प्लगइन्स कभी-कभी सर्वर लोड बढ़ा सकते हैं, जिससे 503 त्रुटियां हो सकती हैं।
  7. क्या उच्च ट्रैफ़िक के कारण होने वाली 503 त्रुटियों को रोकने का कोई तरीका है?
  8. हां, कैशिंग लागू करना, लोड संतुलन और कंटेंट डिलीवरी नेटवर्क (सीडीएन) का उपयोग करना आपके सर्वर पर तनाव को कम कर सकता है और उच्च-ट्रैफ़िक उछाल को अधिक प्रभावी ढंग से संभाल सकता है।
  9. क्या कोई थीम 503 त्रुटि का कारण बन सकती है?
  10. हां, खराब कोड वाली थीम या पुरानी सुविधाओं वाली थीम सर्वर लोड को बढ़ा सकती है। यदि त्रुटि विषय-संबंधी है तो डिफ़ॉल्ट थीम पर स्विच करने से समस्या निवारण में मदद मिल सकती है।
  11. मैं अपने सर्वर की भार क्षमता का परीक्षण कैसे कर सकता हूँ?
  12. आप जैसे कमांड का उपयोग कर सकते हैं sys_getloadavg PHP में लोड की निगरानी करने के लिए, या निरंतर प्रदर्शन ट्रैकिंग के लिए न्यू रेलिक जैसे सर्वर मॉनिटरिंग टूल का उपयोग करें।
  13. सर्वर लोड को कम करने के लिए वर्डप्रेस में कैश साफ़ करने का सबसे अच्छा तरीका क्या है?
  14. कैशिंग प्लगइन या मैन्युअल कमांड जैसे का उपयोग करें unlink कैश फ़ाइलों को समय-समय पर हटाने के लिए, बिल्डअप को रोकने के लिए जो सर्वर को धीमा कर सकता है।
  15. क्या मेरी होस्टिंग योजना को अपग्रेड करना 503 त्रुटियों का समाधान है?
  16. यदि आपकी साइट पर अक्सर भारी ट्रैफ़िक आता है, तो उच्च मेमोरी और सीपीयू आवंटन वाले प्लान में अपग्रेड करने से 503 घटनाएँ कम हो सकती हैं।
  17. क्या मैं लोड होने से पहले 503 त्रुटि का पता लगाने के लिए जावास्क्रिप्ट का उपयोग कर सकता हूँ?
  18. हाँ, जावास्क्रिप्ट fetch फ़ंक्शन पेज लोड करने से पहले सर्वर प्रतिक्रिया की जांच कर सकता है, जिससे सर्वर अनुपलब्ध होने पर आप उपयोगकर्ताओं को सचेत कर सकते हैं।
  19. क्या स्वचालित बैकअप 503 त्रुटि का कारण बन रहे हैं?
  20. वे तब हो सकते हैं जब वे बार-बार या उच्च-ट्रैफ़िक वाले समय में चलते हैं। सर्वर ओवरलोड से बचने के लिए ऑफ-पीक घंटों के दौरान बैकअप शेड्यूल करें।

प्रभावी समाधानों के साथ 503 त्रुटियों का समाधान

503 त्रुटि के कारणों को संबोधित करने के लिए सावधानीपूर्वक विश्लेषण और अनुकूलन तकनीकों के मिश्रण की आवश्यकता होती है। सर्वर लोड की निगरानी और लॉग की समीक्षा करके, वर्डप्रेस उपयोगकर्ता संसाधन उपयोग में मूल्यवान अंतर्दृष्टि प्राप्त कर सकते हैं। इससे भविष्य में सर्वर ओवरलोड से बचने में मदद मिलती है, साइट स्थिरता में सुधार होता है। इसके अतिरिक्त, कैशिंग प्लगइन्स और आवधिक रखरखाव जैसे व्यावहारिक उपकरण साइट के प्रदर्शन को अपने चरम पर रखने में सहायता कर सकते हैं। 🔍

नियमित साइट ऑडिट, विशेष रूप से भारी प्लगइन्स या थीम के लिए, त्रुटि के लिए विशिष्ट ट्रिगर्स को पहचानने में मदद करता है। सर्वर लोड जांच और कैशे क्लीनअप से मिली जानकारी के आधार पर समायोजन करना एक बेहतर उपयोगकर्ता अनुभव सुनिश्चित करता है। सक्रिय रूप से संसाधनों का प्रबंधन करने से अन्य 503 त्रुटि का सामना करने की संभावना कम हो जाती है, जिससे समग्र साइट प्रदर्शन और विश्वसनीयता में वृद्धि होती है। 🚀

503 त्रुटियों के समस्या निवारण के लिए स्रोत और संदर्भ
  1. वर्डप्रेस साइटों पर सर्वर लोड और HTTP 503 त्रुटियों को संभालने में अंतर्दृष्टि प्रदान करता है, जिसमें प्लगइन संघर्ष और सर्वर-साइड कॉन्फ़िगरेशन शामिल हैं। WordPress.org समर्थन
  2. सर्वर त्रुटियों को लॉग करने और प्रबंधित करने के लिए दिशानिर्देश, PHP त्रुटि प्रबंधन और त्रुटि लॉग को प्रभावी ढंग से ट्रैक करने के लिए आवश्यक हैं। पीएचपी दस्तावेज़ीकरण
  3. वर्डप्रेस प्रदर्शन को अनुकूलित करने, कैश क्लियरिंग, सर्वर लोड मॉनिटरिंग और प्रभावी संसाधन प्रबंधन को कवर करने के लिए सर्वोत्तम प्रथाओं की व्याख्या करता है। किन्स्टा नॉलेज बेस
  4. सर्वर उपलब्धता का पता लगाने के लिए जावास्क्रिप्ट के फ़ेच फ़ंक्शन का उपयोग करने की जानकारी, सक्रिय फ्रंट-एंड त्रुटि प्रबंधन के लिए सहायक। एमडीएन वेब डॉक्स
  5. उच्च-ट्रैफ़िक वर्डप्रेस अनुकूलन में सहायता के लिए सर्वर प्रदर्शन की निगरानी के लिए PHP के sys_getloadavg फ़ंक्शन का उपयोग करने पर विवरण। PHP.net