【发布时间】:2015-08-28 04:32:25
【问题描述】:
我知道这件事被提起了很多次。我仍然找不到合适的答案。
我想将文件上传到服务器,并想为我放置内容的文件设置临时 777 权限。我是文件和目录的唯一所有者,它似乎不是从控制面板更改或添加所有者的选项,我不想将 777 设置为该文件夹。由于 apache 和脚本都不拥有文件 chmod 不起作用。有没有办法通过 chown 函数获得 php、特定脚本或服务器的所有权?顺便说一句,发布文件的脚本不可公开访问。
谢谢。
【问题讨论】:
我知道这件事被提起了很多次。我仍然找不到合适的答案。
我想将文件上传到服务器,并想为我放置内容的文件设置临时 777 权限。我是文件和目录的唯一所有者,它似乎不是从控制面板更改或添加所有者的选项,我不想将 777 设置为该文件夹。由于 apache 和脚本都不拥有文件 chmod 不起作用。有没有办法通过 chown 函数获得 php、特定脚本或服务器的所有权?顺便说一句,发布文件的脚本不可公开访问。
谢谢。
【问题讨论】:
不知道我是否正确。
首先你可以用这个获取文件的所有者
$filename = 'index.php';
print_r(posix_getpwuid(fileowner($filename)));
与
chmod('/var/www/folder/', 0777)
chmod('/var/www/folder/index.php', 0777)
您可以将任何文件夹或文件更改为 0777
您还可以使用 chmod 检查文件或文件夹有
if( chmod($path, 0777) ) {
chmod($path, 0755);
}
【讨论】: