लिनक्स सिस्टम के तहत, PHP प्रोग्राम को नियमित रूप से निष्पादित करने के लिए क्रॉन का उपयोग करना इससे निपटने का एक सुविधाजनक तरीका है। मैंने हाल ही में एक PHP स्क्रिप्ट का परीक्षण किया और ब्राउज़र ने कॉल किया और सब कुछ सामान्य रूप से डीबग किया, लेकिन अगले दिन मुझे वह मिल गया डेटाबेस में कुछ भी सहेजा नहीं गया था... ...त्रुटि लॉग को देखकर, यह कहा गया कि PHP की एक निश्चित पंक्ति में एक त्रुटि थी। मैंने कोड की इस पंक्ति की जाँच की और पाया कि यह एक सापेक्ष संदर्भ था पहले भी नियमित रूप से निष्पादित किया गया था। निष्पादित प्रोग्राम और संदर्भित फ़ाइल एक ही फ़ोल्डर में थे। मुझे फ़ाइल का नाम मिला और कोई समस्या नहीं थी, मैंने एक दिन पहले निर्देशिका की योजना बनाई और संदर्भ को बदल दिया ../फ़ाइल नाम का पूर्ण संदर्भ अप्रत्याशित रूप से, यह समस्या थी। त्रुटि से पता चला कि इसे PHP सर्वर की निर्देशिका में पार्स किया गया था। .
समाधान:
निर्देशिकाएँ स्विच करने के लिए कोड की दो पंक्तियाँ जोड़ें:
$cur_dir = dirname(__FILE__); //获取当前文件的目录 chdir($cur_dir); //把当前的目录改变为指定的目录 require(../a.php); //引入相对路径文件