2010-05-28 113 views
3

我想在PHP腳本的窗口上創建一個目錄。我想在www/downloads目錄下創建一個文件夾(fold1)。php mkdir窗口相對路徑

在腳本中,我使用的是:

$dirName = "../downloads/fold1"; 
mkdir("{$dirName}"); 

如果我使用目錄名的完整路徑類似C:\Apache\www\downloads\fold1,它工作正常。

但我想使用相對路徑,因爲這段代碼將被髮送到客戶端。

+0

它顯示任何錯誤消息嗎? – 2010-05-28 07:29:27

+0

它不創建文件夾,不顯示任何錯誤。 – 2010-05-28 07:30:15

+0

那麼你必須打開錯誤信息。在提出任何問題之前,您應該閱讀錯誤消息。 使用realpath()進行調試也有幫助 – 2010-05-28 07:31:38

回答

6

我猜你的當前目錄是從您的文件夾不同,所以你必須使用一個技巧:

mkdir(dirname(__FILE__) . "/" . $relative_path); 

dirname(__FILE___)返回當前的PHP文件的絕對路徑。有了這個,你可以建立一個絕對路徑。

+4

對於php 5.3,你甚至可以使用'__DIR__'而不是'dirname(__ FILE __)' – Arkh 2010-05-28 07:40:11

+0

這個絕對路徑並不比相對路徑好。 – 2010-05-28 07:51:57

+0

猜測不是程序員應該依賴的東西。 – 2010-05-28 07:53:21