[英]glob - set relative path root directory
我在php中使用glob遇到了一些麻煩,盡管我做了一些研究,但似乎找不到解決我問題的答案。
首先是我的目錄結構:
/ (root)
/images (folder)
- gallery/ (sub folder containing image files)
/pages (folder)
- gallery.php
我要訪問文件夾“圖像”中的子文件夾“圖庫”。 因此:在我的gallery.php文件中,我得到了以下內容:
$images = glob("/images/gallery/*.*");
這是行不通的。
如果我將路徑更改為“ ../ ”,那是可行的
$images = glob("../images/gallery/*.*");
或者如果我將代碼更改為:
define('BASE', $_SERVER['DOCUMENT_ROOT']);
$images = glob(BASE."/images/gallery/*.*");
不幸的是,源代碼隨后顯示了一些信息,我不確定我是否想真正公開
e.g.
/home/scecjwkh/htdocs/images/gallery/3.JPG
我希望我提供的信息足以實際理解我的問題。 不知道為什么我在相對路徑上這么麻煩
預先感謝您,Stuben
通常,您使用__DIR__
從當前腳本的文件夾中構建相對路徑。 您還可以使用__DIR__
來了解從最終路徑中剪切__DIR__
部分,因為您應該知道當前文件在項目中的位置,從而知道根相對於文件的位置。
$images = glob(__DIR__."/../images/gallery/*.*");
獲取圖像列表而不關心當前的工作目錄 ,之后您可以使用realpath(__DIR__.'/..')
找出從每個文件路徑中剪取多少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.