0

如何从终端(命令行)更改 php 编写的文件的所有者?这些文件是通过上传表单在适当的文件夹中创建的。

很多谢谢

4

2 回答 2

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

于 2013-10-29T16:09:50.470 回答
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 等。

于 2013-10-29T16:35:25.497 回答