2013-10-29 56 views

回答

1

命令 「CHOWN」:

chown owner filenames 

要在將來上傳解決這個問題,你可以使用chown命令:

chown($path, $user_name); 

http://php.net/manual/en/function.chown.php

還有一個chmod命令,如果你想更改權限:

http://www.php.net/manual/en/function.chmod.php

+0

感謝您的回答;我希望PHP在特定文件夾中寫入的每個新文件都由特定所有者設置。我希望我很清楚 – Henry8

+0

這些文件將作爲所有者與PHP用戶一起創建。如果你想改變它,你將不得不從PHP本身使用chown(在文件上傳之後)。該方法是相同的,但是來自PHP文件。 – opalenzuela

+0

在我的網頁空間中,只有當我將權限設置爲777時,纔可以寫入新文件;我更喜歡避免..並將文件夾設置爲775;我爲此提出了一個解決方案 – Henry8

1

也許你可以將PHP程序本身(當然,如果你有這樣做的權限)與PHP的exec命令中更改所有者。

例如:

exec('whoami'); 

看到這個PHP指令這裏的文檔:http://php.net/manual/en/function.exec.php

這可以工作,但前提是服務器配置允許這樣。

如果這不起作用,你也可以這樣嘗試,但你又需要一些權限的做到這一點:

// File name and username to use 
$file_name= "foo.php"; 
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ; 
$user_name = "root"; 

// Set the user 
chown($path, $user_name); 

見這個PHP指令,這裏的文檔:http://php.net/manual/en/function.chown.php

有一些說明在PHP中修改文件屬性,如chmod,chown等等。

+0

謝謝jltorresm;如果我的服務器不允許這個功能?有另一種解決方案? – Henry8