簡體   English   中英

glob-設置相對路徑根目錄

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

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