2011-01-12 57 views
1

我在我的網站有一個經過身份驗證的目錄,裏面有一大堆照片目錄。如果您登錄,您可以訪問這些照片。是否可以使用PHP scandir使用相對路徑,並且身份驗證是否會影響scandir?

/admin/galleries/ 

我想建立一個目錄,我可以給予觀看在認證目錄的目錄列表客人訪問之外的另一頁。

/guest/access/ 

我只需要在/admin/galleries/目錄的目錄的簡單列表。我正在嘗試使用scandir。

$folderlist = scandir("../../admin/galleries"); 

這不返回false,但它返回空。我不知道爲什麼?是通過scandir阻止訪問的那個目錄上的身份驗證?我不會認爲這會影響像scandir這樣的服務器進程。

相對路徑是一個問題嗎?當我在/guest/access/中創建一個虛擬目錄並將scandir路徑更改爲scandir(".")時,它會輸出該目錄的名稱。但是,如果我將同一目錄上移到/guest/目錄並將scandir更改爲scandir("..")scandir("../../guest"),它將再次返回空。這讓我認爲這是而不是認證問題,但有什麼與scandir本身?

回答

0

對不起,未回答此問題這麼久:

它不返回空的,我只是沒有納入正確的相對路徑到我的回聲聲明並通過返回false的is_dir()語句運行它們,因爲這些目錄在本地目錄中不存在。愚蠢的錯誤。

3

嘗試使用前dirname(__FILE__)/../../

相關問題