上传文件默认是apache的权限,一般为www-data是拥有者。
查看phpinfo(); 看看disable_functions是否有chmod,如果是就是被屏蔽了。
如果chmod不在disable_functions,则表示没有屏蔽,应该是可以使用的。
查看phpinfo(); 看看disable_functions是否有chmod,如果是就是被屏蔽了。
如果chmod不在disable_functions,则表示没有屏蔽,应该是可以使用的。
起码php是有权限读写的。
1、chmod()是被禁用了的
2、文件上传后,权限如下图:(如果说有权限,难道是我php代码写得有问题吗?)
这种可以正常访问
上传的图片文件的权限都是-rw-------
5号之后上传到linux空间,就没读取权限
另外,linux下php文件上传,默认是 -rw------- 吗?
正常情况下,上传文件的拥有者是谁呢
/** 获取文件或文件夹的拥有者,组用户,及权限
* @param String $filename
* @return Array
*/
function file_attribute($filename){
if(!file_exists($filename)){
return false;
}
$owner = posix_getpwuid(fileowner($filename));
$group = posix_getpwuid(filegroup($filename));
$perms = substr(sprintf('%o',fileperms($filename)),-4);
$ret = array(
'owner' => $owner['name'],
'group' => $group['name'],
'perms' => $perms
);
return $ret;
}
Warning: posix_getpwuid() has been disabled for security reasons in ............
Array ( [owner] => [group] => [perms] => -600 )