2011-09-07 12 views
7

हाय दोस्तों अगर मैं अपना ब्राउज़र शुरू करता हूं और एक PHP प्रोग्राम चलाता हूं (दूसरे सर्वर में) और उन्हें ब्राउज़र बंद कर देता है, तो प्रोग्राम अभी भी सर्वर में चल रहा है, है ना?ब्राउज़र बंद होने पर PHP पृष्ठभूमि में चलाता है?

यदि आप प्रोग्राम चलाते हैं और सर्वर में फ़ोल्डर को हटाते हैं (प्रोग्राम चल रहा है)। इसकी एक PHP फ़ाइल मान लीजिए, क्या यह दुर्घटनाग्रस्त हो जाएगी? क्या चलने से पहले पूरी PHP फ़ाइल मेमोरी में पढ़ी जाती है या सिस्टम इस फाइल के लिए आवधिक पहुंच करता है?

उत्तर

5

ड्राफ्ट सहेजा गया पहला सर्वर, जब सर्वर अनुरोध प्राप्त करता है, तब तक यह उस अनुरोध को तब तक संसाधित करना जारी रखेगा जब तक कि यह अनुरोध समाप्त न हो जाए, भले ही अनुरोध करने वाले ब्राउज़र को बंद कर दिया जाए।

PHP फ़ाइल कॉल को स्मृति में लोड किया गया है और संसाधित किया गया है, इसलिए प्रसंस्करण के बीच में फ़ाइल को हटाने से कुछ भी क्रैश नहीं होगा।

यदि आपके PHP के माध्यम से आधे रास्ते में यह एक और फ़ाइल है जो हटा दिया गया है, तो उस कोड को पूरा करने से पहले, यह क्रैश हो सकता है (आपके त्रुटि प्रबंधन पर आधारित)।

नोट हालांकि, PHP को क्रैश करने का कारण पूरे वेब सर्वर को क्रैश नहीं करेगा।

+1

यह बिल्कुल सही नहीं है। अन्य उत्तरों देखें। – sanmai

+0

बहुत स्पष्ट, चीयर्स। –

5

पीएचपी कनेक्शन हैंडलिंग पृष्ठ के अनुसार: http://php.net/manual/en/features.connection-handling.php

आप तय कर सकते हैं या नहीं, आप एक ग्राहक डिस्कनेक्ट पैदा करने के लिए अपनी स्क्रिप्ट निरस्त किया जा करना चाहते हैं। कभी-कभी आउटपुट प्राप्त करने वाले रिमोट ब्राउज़र नहीं होने पर भी आपकी स्क्रिप्ट पूरी होने के लिए आसान होती है।

बेशक आप फ़ाइल या फ़ोल्डर को हटा सकते हैं जिसमें PHP फ़ाइल शामिल है जब तक यह सीधे सर्वर पर उपयोग/खुले में नहीं है। अन्यथा आप कभी भी वेबसर्वर पर फ़ाइलों को हटा नहीं सकते क्योंकि वे हमेशा उपयोग में हो सकते हैं :-)

+1

यह एक सर्वर ओएस पर निर्भर करता है। जैसे विंडोज उपयोग में फ़ाइलों को हटाने की इजाजत नहीं देता है, जबकि लिनक्स ठीक है। – sanmai