如何更改php编写的文件的所有者

时间:2013-10-29 16:06:40

标签: apache terminal file-permissions

如何从终端(命令行)更改php写入的文件的所有者?这些文件是由apposite文件夹中的上传表单创建的。

很多人

2 个答案:

答案 0 :(得分:2)

使用命令“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

答案 1 :(得分:1)

也许您可以使用PHP的exec命令更改PHP程序本身内的所有者(当然,如果您有权这样做)。

例如:

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等文件属性。