2012-03-12 65 views
0

我與功能的mkdir()的mkdir()完全訪問和權限

我得到這個錯誤消息的問題: 警告命令mkdir()[function.mkdir]:無法訪問/用戶/ $ ID

並不明白爲什麼。我將這個方向的權利設置爲0777在我的服務器上,意味着完全訪問爲每個人創建一個方向。即使在我的PHP代碼設置爲0777.但它不工作。

這裏是我的代碼:

mkdir ('/user/$id', 0777); 

這意味着它應該創建一個子文件夾到directionsfolder命名的用戶。用戶就像我已經說過,0777.在PHP的權限也。我究竟做錯了什麼?謝謝。

+0

實際上你的文件系統的根目錄下有一個'/ user'文件夾嗎? – geoffspear 2012-03-12 14:46:38

+4

使用雙引號代替單引號 – jantimon 2012-03-12 14:46:43

+0

hello,是的,我在桌面上創建了它,並將其放到我的文件系統中。該文件夾在那裏。我甚至用雙引號試了一下。即使沒有工作。獲取錯誤消息: 警告:mkdir()[function.mkdir]:無法訪問/ user/200 – John 2012-03-12 14:49:47

回答

1

你有權訪問根文件夾嗎?您可能無法訪問添加目錄/用戶。

嘗試改變單引號以雙引號:

mkdir ("/user/$id", 0777); 

這將允許您將變量值傳遞到字符串,而不是使用$ ID。

+0

好的,html文件夾有0750,用戶0777的子文件夾。 – John 2012-03-12 14:55:34

+0

在你的索引文件中,你可以把'die __DIR __);'頂部?這將給出文件所在文件夾的完整路徑,例如'/ home/subdomains/test/public_html'。您只能訪問測試或public_html。嘗試將完整路徑粘貼到mkdir函數中。 – 2012-03-12 14:59:48