2011-08-04 59 views
-1

我正嘗試將文檔上傳到名稱位於$ folder變量內的文件夾。該頁面變爲空白並打印沒有錯誤,但是當我使用ssh連接並嘗試打開該文件夾時,它說:Permission denied。這是使用變量設置上傳路徑的正確方法嗎?

我這是怎麼做的吧:

$upload_path = '/stuff/$folder/'; 

這是我創建的文件夾:

mkdir("/stuff/$folder", 0700); 

回答

1

它通常工作與775(不被大家寫的)

mkdir("/stuff/$folder", 0775); 

如果這不起作用嘗試與大家寫,它必須工作

mkdir("/stuff/$folder", 0777); 
+0

777將工作,但將有安全問題。 – ace

+0

777是什麼意思? – KPO

2

首先,$upload_path應設置與"

$upload_path = "/stuff/$folder/"; 

要使用SSH訪問文件夾,你需要設置文件夾創建不同的權限。該文件夾的所有者是你的服務器上運行的Apache用戶(主要是www-data,但用戶連接SSH的思想是不一樣的):

mkdir("/stuff/$folder", 0755); 
+0

請參閱http://www.zzee.com/solutions/unix-permissions.shtml#numeric以瞭解有關權限的更多信息,請參閱777,700和755之間的差異 – KPO

+0

@KPO – IcanDivideBy0

相關問題