我正在运行以下代码,并将在下面给出 CHMOD 和 CHOWN 值。但由于某种原因 is_writable 一直失败。
if (!is_writeable($this->path)) {
echo 'Current script owner: ' . get_current_user();
echo '<br />';
echo $this->path;
echo '<br />';
print_r(posix_getpwuid(fileowner($this->path)));
}
该目录的 CHMOD 值为 775,所有者为 User1。上面的输出是
Current script owner: User1
path/to/directory
Array ( [name] => User1 [passwd] => x [uid] => 111 [gid] => 111 [gecos] => [dir] =>
/path/to/user [shell] => /bin/false )
唯一不匹配的是文件的所有者/组是 111/1 所以组可能不同但所有者是相同的。为什么 is_writeable 会失败?