2013-10-29 61 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