Php Apache服务器文件权限

Php Apache服务器文件权限,php,chmod,chown,Php,Chmod,Chown,我知道这已经提过很多次了。我仍然找不到一个可以接受的答案 我想上传一个文件到服务器,并想对我放置内容的文件设置临时777权限。我是文件和目录的唯一所有者,似乎无法从控制面板更改或添加所有者,我不想将777设置为该文件夹。因为apache和script都不拥有文件chmod,所以chmod不起作用。有没有办法通过chown函数获得php、特定脚本或服务器的所有权?发布文件的脚本不可公开访问 谢谢。不知道我说的对不对。 首先,您可以使用此命令获取文件的所有者 $filename = 'index.p

我知道这已经提过很多次了。我仍然找不到一个可以接受的答案

我想上传一个文件到服务器,并想对我放置内容的文件设置临时777权限。我是文件和目录的唯一所有者,似乎无法从控制面板更改或添加所有者,我不想将777设置为该文件夹。因为apache和script都不拥有文件chmod,所以chmod不起作用。有没有办法通过chown函数获得php、特定脚本或服务器的所有权?发布文件的脚本不可公开访问


谢谢。

不知道我说的对不对。 首先,您可以使用此命令获取文件的所有者

$filename = 'index.php';
print_r(posix_getpwuid(fileowner($filename)));

您可以将任何文件夹或文件更改为0777 您还可以使用chmod检查文件或文件夹是否存在

if( chmod($path, 0777) ) {
    chmod($path, 0755);
}

感谢您的快速回答,但在实际将代码放在那里之前,我想详细说明一下。我已经知道了主人,就是我,可以说是我的登录名。我不知道如果我从剧本中得到它会有什么帮助。然后我不想改变脚本本身的chmod,我想创建一个文件,这样脚本就可以在那里写一个上传的内容。只是想添加。Chmod似乎不起作用,因为我是所有者。从控制面板进行更改不是问题。但是脚本无法对文件进行chmod,它首先并不拥有它。脚本还需要正确的777 afaik来更改它;对脚本进行了修改,但没有任何帮助。
if( chmod($path, 0777) ) {
    chmod($path, 0755);
}