上传文件默认是apache的权限,一般为www-data是拥有者。
查看phpinfo(); 看看disable_functions是否有chmod,如果是就是被屏蔽了。
如果chmod不在disable_functions,则表示没有屏蔽,应该是可以使用的。

解决方案 »

  1.   

    www-data上传文件,自己就是拥有者,不可能没有权限的。
    起码php是有权限读写的。
      

  2.   


    1、chmod()是被禁用了的
    2、文件上传后,权限如下图:(如果说有权限,难道是我php代码写得有问题吗?)
      

  3.   

    window下测试时上传的图片,放到linux后是 -rw-r--r-- 权限
    这种可以正常访问
      

  4.   

    用 ftp 软件查看并修改 images 目录的权限
      

  5.   

    images之前是755,现在改成777也还是不行
    上传的图片文件的权限都是-rw-------
      

  6.   

    改成666也不行的。现在的问题应该是在文件的权限上9月2号之前是win环境上传的,没有问题
    5号之后上传到linux空间,就没读取权限
    另外,linux下php文件上传,默认是 -rw------- 吗?
      

  7.   

    是不是得进入linux系统才能看到拥有者?
    正常情况下,上传文件的拥有者是谁呢
      

  8.   


    /** 获取文件或文件夹的拥有者,组用户,及权限 
    * @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;  
      

      

  9.   

    不愧是万网
    Warning: posix_getpwuid() has been disabled for security reasons in ............
    Array ( [owner] => [group] => [perms] => -600 )