文件对于www用户有没有写权限?

解决方案 »

  1.   

    在linux下,权限是777,应该没有问题。没有任何提示,直接就是下载成功了!
      

  2.   

    我说得肯定是tmp咯!跟别的文件夹没关系
      

  3.   

    直接把数据库里的数据存到一个变量里,然后直接下载的方法试过,但是不行,因为我是在linux下用的postgres数据库,mysql可能就可以了!
    有高手能解决吗?
      

  4.   

    把unlink改为exec("delete $filename")
      

  5.   

    不行啊!loswing老兄的方法也不行啊!
    到底怎么回事?难道别人做的网站都没出现这种问题吗?
      

  6.   

    有了权限是不可能删不掉的你在数据库里输出的文件的owner应该是数据库的超级用户
    postgresql默认是postgres试试看看返回值
    is_file
    is_writeable
    不行再试试相对路径,比如放到php文件一个目录下
      

  7.   

    哦!tmp权限是777,tmp里暂时存放的大对象文件是755,看来是这里的问题,不过我用的是postgres用户从数据库里读出来的啊!怎么权限不是777?
     $conn=pg_pconnect("dbname=music user=postgres password=postgres port=5432");
      

  8.   

    没有人能告诉结果吗?我如果在代码里用unlink("/tmp/zzz.mp3')直接写路径就可以删除了,但是用$filename就不行,echo $filename显示的内容为n多乱码,差点让IE死掉!估计显示的是mp3里面的内容!
    有高手帮忙吗?