मैं जो के रूप में सेट किया गया है मेरी साइट $ basePath कहा जाता है पर एक चर राशि शामिल :पीएचपी निरपेक्ष पथ
<link href="<?php echo $basePath; ?>include/assets/css/bootstrap.min.css">
मुझे उन लोगों के साथ कोई समस्या नहीं है और वे कहीं भी फ़ाइल में और जो भी फ़ोल्डर में ठीक काम करते हैं।
मैं एक निश्चित शामिल पृष्ठ निम्न पंक्ति है है:
<img src="<?php echo $basePath; ?>images/new_logo.png" alt="logo"/>
और छवि ठीक पता चलता है। इसके बाद की रेखा बताती है:
<?php include($basePath.'include/assets/common/topMessages.php');?>
लेकिन इसमें शामिल नहीं होता है। जब मैं इसे इस तरह से कोशिश करता हूं:
<?php include('../../include/assets/common/topMessages.php');?>
यह काम करता है।
किसी को भी कोई विचार है कि क्या गलत हो सकता है?
'echo' _include_ कुछ भी नहीं है ... – CBroe
क्षमा करें, गलत लाइन कॉपी की गई। फिक्स्ड। – digicom
मूल रूप से आपके वेबूट (यानी 'www.example.com/'आपकी वेबसाइट की जड़ है) और एक (यूनिक्स) फाइल सिस्टम की जड़ के बीच एक अंतर है। Webroot फाइल सिस्टम में एक पथ के लिए मैप किया गया है; अक्सर 'www.example.com /' को '/ var/www/example.com/http_docs/'जैसे कुछ पर मैप किया जाता है। आपका वेबसर्वर स्वचालित रूप से '/ a/b/c' से'/var/www/example.com/http_docs/a/b/c' के लिए किसी भी अनुरोध का अनुवाद करता है। हालांकि जब आप PHP के माध्यम से एक फ़ाइल शामिल करते हैं, तो वेबसर्वर को पथ का अनुवाद करने के लिए नहीं कहा जाता है, और इस तरह यह आपके फाइल सिस्टम में '/ a/b/c' की तलाश करता है, जो स्पष्ट रूप से मौजूद नहीं है। – Tularis