[英]defining directory path using realpath() function in php
我需要為應用程序定義一些目錄路徑。
文件夾設定
config.php位於config文件夾中,該文件夾位於根目錄之外(最佳實踐,請在某處讀取)。 該應用程序位於根目錄(在本例中為myCms)中。 現在,我在本地服務器(xampp)上。
config.php具有程序需要的一些配置和少量憑據才能正常運行。
如前所述,我需要在config.php文件中定義一些目錄(圖像,模板,系統等)。 我之前將它們定義為
define('DIRIMAGES','C:/xampp/htdocs/myCms/images/', false);
我打算使用realpath()
函數來完成工作並嘗試
define('DIRIMAGES', str_replace('\\', '/',realpath(dirname(__FILE__))).'/images/', false);
后來我將config.php包含在index.php中(myCms文件夾中的index.php)並回顯以檢查目錄的路徑,並顯示
C:/xampp/htdocs/config/system/
我在哪里尋找:
C:/xampp/htdocs/myCms/system/
您可以提出建議或幫助嗎?
__FILE__
是指當前正在處理的文件。 如果四處移動配置文件,所有生成的路徑也會改變。
如果您使用的是PHP 5.3+,則可以使用__DIR__
代替dirname(__FILE__)
要生成指向myCms的images子目錄的路徑,您可以按以下方式進行操作(如果您的配置文件位於config文件夾中!)
define('DIRIMAGES', realpath(__DIR__ . '/../myCms/images/'));
因此,您從config開始,然后上升到根文件夾(其中同時包含config和myCms文件夾),然后進入myCms,最后進入映像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.