क्या मैं पृष्ठभूमि में .php फ़ाइल चला सकता हूं?

यह यहाँ,

उपयोगकर्ता पंजीकरण पर मैं तृतीय पक्ष सेवाओं से बहुत सारी जानकारी आयात कर रहा हूं,

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

धन्यवाद

0
जोड़ा
विचारों: 2
@LoneWOLFs हाँ लेकिन समस्या यह है कि यदि उपयोगकर्ता AJAX बंद कर देता है, तो प्रक्रिया निरस्त कर दी जाती है
जोड़ा लेखक Toni Michel Caubet, स्रोत
बस जोर से सोच रहा है ... आप क्रॉन के माध्यम से सर्वर पर एक PHP फ़ाइल चला सकते हैं, हर 5 मिनट में कहें, जो जांचता है कि कोई नया उपयोगकर्ता पंजीकृत है या नहीं। यदि ऐसा है, तो यह आयात प्रक्रिया शुरू कर सकता है और प्रक्रिया समाप्त होने के बाद, डीबी कॉलम में "पूर्ण" अंक मिलता है। आप इसे पढ़ सकते हैं और जानकारी को संगत रूप से प्रदर्शित कर सकते हैं।
जोड़ा लेखक web-nomad, स्रोत
क्या आपने एजेक्स कॉल द्वारा उन जानकारी को प्राप्त करने पर विचार किया है, इस प्रकार पृष्ठ को तत्काल प्रस्तुत करना और जानकारी लोड होने पर एक सुंदर लोडर दिखाना?
जोड़ा लेखक LoneWOLFs, स्रोत

2 उत्तर

आपको क्रॉन जॉब सेट करना होगा (यदि आप लिनक्स चला रहे हैं) जो एक PHP स्क्रिप्ट तक पहुंचने के लिए कर्ल कमांड निष्पादित करता है (बाहरी, जैसे 'curl http://domain.com/php/something.php ') या सिर्फ एक आंतरिक फ़ाइल को इंगित करने वाले PHP कमांड को निष्पादित करना।

आप शेड्यूलर बना सकते हैं जो हर मिनट निष्पादित करता है (यह क्रॉन जॉब द्वारा समर्थित न्यूनतम निष्पादन समय है) और आपके काम का "ब्लॉक" निष्पादित करता है। बेशक, आपको डिफ़ॉल्ट रूप से उपयोग की गई 30 सेकंड निष्पादन सीमा को छोड़ने के लिए PHP सेट करना होगा।

0
जोड़ा

आपको पंजीकरण प्रक्रिया को दो चरणों में तोड़ने की जरूरत है: एक हल्का पृष्ठ जो आयात को पूरा करने के इंतजार के बिना लोड करता है और भारी लिफ्टिंग वाली एक और स्क्रिप्ट। पहला AJAX के साथ दूसरा ट्रिगर करेगा। अंतिम परिणाम "आपका पंजीकरण संसाधित हो रहा है" पृष्ठ होगा जो कार्यकर्ता स्क्रिप्ट समाप्त होने पर उचित रूप से अद्यतन होगा।

आपको ignore_user_abort <�कॉल करने के लिए सावधान रहना चाहिए कार्यकर्ता स्क्रिप्ट की शुरुआत में ताकि उपयोगकर्ता प्रतीक्षा पृष्ठ पर रहते समय ब्राउज़र विंडो बंद कर दे तो पंजीकरण प्रक्रिया निरस्त नहीं की जाती है।

0
जोड़ा
ignore_user_abort स्क्रिप्ट को तब भी चलाएगा जब इसे अतुल्यकालिक कहा जाता है और उपयोगकर्ता मुख्य टैब को क्लोज करते हैं?
जोड़ा लेखक Toni Michel Caubet, स्रोत
ठीक है, तो हाँ ...?
जोड़ा लेखक Toni Michel Caubet, स्रोत
हाँ यकीन है कि मैं करूँगा, मैं अब समाधान का मूल्यांकन कर रहा हूं। अगर यह काम करता है, तो मेरे लिए सबसे आसान लगता है। thaks! कोशिश करेंगे और आपको बताएंगे
जोड़ा लेखक Toni Michel Caubet, स्रोत
यह काम किया, धन्यवाद!
जोड़ा लेखक Toni Michel Caubet, स्रोत
@ToniMichelCaubet: जहां तक ​​सर्वर का संबंध है, वहां कोई असीमित कॉल या मुख्य टैब नहीं हैं। वे सभी केवल ग्राहक के परिप्रेक्ष्य पर लागू होते हैं।
जोड़ा लेखक Jon, स्रोत
@ToniMichelCaubet: हाँ, लेकिन आपको इसके लिए मेरा शब्द नहीं लेना है: इसे अपने लिए आज़माएं।
जोड़ा लेखक Jon, स्रोत