निष्पादित करने वाली निर्देशिका के समान कैसे सेट करें, मैं अपनी वेबसाइट को एक सर्वर से दूसरे सर्वर में स्थानांतरित करने की प्रक्रिया में हूं। मेरे पास कुछ php स्क्रिप्ट हैं जो is_readable फ़ंक्शन का उपयोग करती हैं जो वर्तमान कार्यशील निर्देशिका का उपयोग करती है।PHP: वर्तमान कार्य निर्देशिका को स्क्रिप्ट
पुराने सर्वर पर, जब मैं getcwd() को कॉल करता हूं, तो यह उस फ़ोल्डर को आउटपुट करता है जिसमें स्क्रिप्ट निष्पादित की जा रही है। नए सर्वर पर यह रूट निर्देशिका '/' आउटपुट करता है।
मैं जानना चाहता हूं कि मैं '/' के बजाय वर्तमान फ़ोल्डर का उपयोग करने के लिए PHP को कैसे कॉन्फ़िगर कर सकता हूं। मैं किसी भी PHP कोड को बदलना नहीं चाहता जो पहले से ही पुराने सर्वर पर काम करता है। मैं नया सर्वर कॉन्फ़िगर कर सकता हूं, लेकिन यह नहीं जानता कि कौन सी सेटिंग बदलनी है। मैं apache2 का उपयोग कर रहा हूं, अगर यह मदद करता है।
संपादित करें: ऐसा लगता है जैसे मेरी कामकाजी निर्देशिका जड़ नहीं है जैसा मैंने सोचा था। जब मैं एक testFile.php बना सकते हैं और getcwd गूंज() यह निर्देशिका php फ़ाइल में है पता चलता है। लेकिन मेरी समस्या फ़ाइल में, एक ही निर्देशिका में, getcwd() के रूप में '/'
होगा दो अलग-अलग सर्वर php के विभिन्न संस्करणों, सही चल रहे हैं? – klang
हां: पुराना सर्वर 5.2 का उपयोग करता है। नया सर्वर 5.3 का उपयोग करता है। – MF86
संभावित डुप्लिकेट [PHP में, वर्तमान कार्य निर्देशिका सुनिश्चित करने का सर्वोत्तम तरीका सीएलआई का उपयोग करते समय स्क्रिप्ट के समान है] (http://stackoverflow.com/questions/192092/in-php-best-way-to-ensure-current -working-directory-is-same-as-script-when-us) –