2013-08-03 4 views
12

का उपयोग कर मैं एक config.php फ़ाइल बनाने की कोशिश कर रहा हूं जो वैश्विक वैरिएबल को परिभाषित करता है जिसमें "प्रोजेक्टफाइल" नामक निर्देशिका के पथ होते हैं। विचार यह है कि कोई भी फाइल इस निर्देशिका को इंगित कर सकती है कि यह फ़ाइल पेड़ में कहां है।php __DIR__

क्या मैं इसके लिए __DIR__ का उपयोग कर सकता हूं? क्या कोई मुझे उदाहरण दे सकता है कि यह कैसे काम कर सकता है?

मैं यहाँ एक निर्देशिका परिभाषित करना चाहते हैं: मैं निम्नलिखित की तरह कुछ के बारे में सोच रहा था /config.php फ़ाइल

$projectfiles = __DIR__("projectfiles/") 

तो मैं एक पुस्तकालय फ़ाइल /venders/library/generalfunctions.php फ़ाइल में इस चर का उपयोग करने में सक्षम होना चाहता हूँ में

include("../../../config.php"); 
$file = $projectfiles/testfile.php 

सुझाव?

उत्तर

0

यह इस आवेदन की वास्तुकला की तरह लग रहा इष्टतम से भी कम है, लेकिन और अधिक जानने के बिना, मैं उस पर टिप्पणी नहीं कर सकता ..

मैं एक निरंतर के रूप में यह निर्धारित करने की सलाह इतना है कि यह परिवर्तित नहीं किया जा सकता है और कोई गुंजाइश नहीं है।

define('PROJECTFILES',__DIR__.'/projectfiles/');

मान लिया जाये:
/config.php
/projectfiles/include_me.php

include(PROJECTFILES.'include_me.php

ध्यान रखें कि __DIR__ निर्देशिका दर्शाएंगे कि config.php में है। यदि config.phpprojectfiles का मूल फ़ोल्डर है तो abov ई काम करेगा।

3

__DIR__ निश्चित रूप से आप जो खोज रहे हैं वह निश्चित है। आवश्यक फ़ाइलों के लिए सापेक्ष पथ प्रदान करने के लिए इसका इस्तेमाल करें। मैं सभी पुस्तकालय फ़ाइलों के लिए require_once या include_once का उपयोग करने का अत्यधिक सुझाव दूंगा।

if(!defined(__DIR__)) define(__DIR__, dirname(__FILE__)); 
require_once(__DIR__ . '/../../../config.php'); 
. 
. 
. 
// you code here 

पहली पंक्ति का उपयोग करके आप पीएचपी 5.2 और पीठ के साथ मुसीबत में पड़ अभ्यस्त सुनिश्चित करता है। यह आपको स्क्रिप्ट के सापेक्ष निर्देशिका निर्देशिका के आधार पर फ़ाइलों को शामिल करने की अनुमति देगा।

संबंधित मुद्दे