2011-07-08 28 views
1

localhost:我想讓我的.php訪問另一個驅動器中的文件夾。localhost:我想讓我的.php訪問另一個驅動器中的文件夾

起初我以爲可以用Apache Alias完成,但現在我不知道。

D:/Appserv/www/x/y/file.php

我想這.PHP閱讀的內容:

E:/foldie/

+5

能否請您告訴我們你做了什麼嘗試,以及它如何失敗? –

+0

向我們展示一些代碼。很難猜測你的問題。 – svens

+1

'$ a = new DirectoryIterator('E:/ foldie');'不起作用? – KingCrunch

回答

1

嗯,syntax of the Alias directive非常簡單:

Description: Maps URLs to filesystem locations 
Syntax:  Alias URL-path file-path|directory-path 
Context:  server config, virtual host 
Status:  Base 
Module:  mod_alias 

...和包括示例說明了其餘部分:

Alias /image /ftp/pub/image 

您所標記以此爲PHP的事實表明,你要麼試圖設置Alias一個.htaccess文件中(這是根本不允許的,它需要在主服務器配置去)或誤解指令作爲與文件系統符號鏈接有關(不是,它隻影響HTTP請求)。

只需輸入完整的路徑(與驅動器號和所有)在任何PHP函數,你要使用,如果您使用反斜槓,請務必仔細它們:

foreach(glob('E:/foldie/*') as $item){ 
} 
foreach(glob('E:\\foldie\\*') as $item){ 
} 
+0

'print_r(glob(「E:/ foldie /」));'打印一個空數組。但摺疊在裏面有文件。這不起作用。另外,我不知道如何/在哪裏添加別名位。 – navand

+0

我用'glob()'的例子是錯誤的(我現在會修復它們),但是你的空數組表明存在一個錯誤:PHP用戶沒有該文件夾的權限,或者驅動器號是未定義的網絡驅動器爲這樣的用戶。小心解釋爲什麼你需要一個別名? –

+0

我需要我的php來訪問documentRoot之外的文件。這些文件恰好在不同的驅動器上。 – navand

相關問題