【发布时间】:2013-11-08 22:05:39
【问题描述】:
如何从终端(命令行)更改 php 编写的文件的所有者?这些文件是通过上传表单在合适的文件夹中创建的。
非常感谢
【问题讨论】:
标签: apache terminal file-permissions
如何从终端(命令行)更改 php 编写的文件的所有者?这些文件是通过上传表单在合适的文件夹中创建的。
非常感谢
【问题讨论】:
标签: apache terminal file-permissions
使用命令“chown”:
chown owner filenames
为了在以后的上传中解决这个问题,可以使用chown命令:
chown($path, $user_name);
http://php.net/manual/en/function.chown.php
还有一个 chmod 命令,如果您想更改权限:
【讨论】:
也许您可以使用 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 等。
【讨论】: