स्थानीयहोस्ट पर। मैं निम्नलिखित निर्देशिका संरचना है:आप अच्छी तरह से काम करने के लिए PHP, Symlinks और __FILE__ कैसे प्राप्त करते हैं?
/share/www/trunk/wp-content/plugins/otherfolders
/share/www/portfolio/wp-content/symlink
कहाँ symlink
/trunk/.../plugins/
के लिए एक प्रतीकात्मक कड़ी है। असल में, ऐसा इसलिए है क्योंकि मुझे एकाधिक वर्डप्रेस इंस्टॉलेशन का परीक्षण करने और उन्हें सेट अप करने की आवश्यकता है, लेकिन मैं प्लगइन को चारों ओर स्थानांतरित नहीं करना चाहता हूं और उन्हें कॉपी और पेस्ट करना चाहता हूं।
लेकिन, कभी कभी मैं एक कॉन्फ़िग फ़ाइल शामिल करने के लिए निर्देशिका वृक्ष ऊपर क्रॉल करने के लिए की जरूरत है:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
}
फ़ोल्डर हमेशा के लिए हल करता है:
/share/www/trunk
यहां तक कि जब प्लगइन निष्पादित किया जा रहा है और
/share/www/portfolio/
में शामिल किया गया।
क्या PHP में share/www/portfolio
निर्देशिका में /share/www/trunk/.../plugins
निर्देशिका में सिम्लिंक में निष्पादित स्क्रिप्ट से फ़ाइलों को शामिल करना संभव है?
हालांकि यह समस्या केवल मेरे परीक्षण सर्वर पर होती है, मैं एक सुरक्षित वितरण योग्य समाधान रखना चाहता हूं, इसलिए अतिरिक्त स्तर को क्रॉल करना एक विकल्प नहीं है।
क्या आप जानते हैं कि जहां स्क्रिप्ट जहां __FILE__ व्यापार कर रहे हैं प्रवेश बिंदु के सापेक्ष है की कोशिश कर सकते हैं? आपके उदाहरण के संदर्भ में $ _SERVER ['SCRIPT_FILENAME'] क्या समान है? – Shabbyrobe
बिंगो। मुझे पता है कि मुझे कितनी निर्देशिकाएं क्रॉल करने की ज़रूरत है। मुझे बस सही आधार निर्देशिका की आवश्यकता थी। उत्तर पोस्ट करें और बक्षीस तुम्हारा है। –
एक अन्य विचार सिम्लिंक की बजाय हार्ड लिंक का उपयोग करना होगा। या क्या कोई कारण है कि आपको सिम्लिंक की आवश्यकता क्यों है (जैसे अन्य माउंट पॉइंट इत्यादि)? – JochenJung