簡體   English   中英

在PHP中使用realpath()函數定義目錄路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM