你指的软件是什么?现在是用ftp

解决方案 »

  1.   

    我看了ftp的权限只有察看和写入权限,没有执行权限,也就是说权限值是666不是777。这因为这个吗?
    但是我再ftp客户端可以手动删除服务器上的文件,只是unlink写程序不能删除文件。
    我的文件又不是放在磁盘根目录下。
      

  2.   

    什么安全模式?
    ---------------
    php的安全模式不过我认为还是你的php没有对文件的删除权限。也就是apache在这个目录的没有删除的权限
      

  3.   

    楼上的正解。由于你没有给PHP操作web文件夹的权限,造成了这样的情况。请你查看服务器的设置,里面PHP有没有操作web文件夹的权限。这里面有另外的一个问题,就是你的服务器windows,使用的硬盘格式是什么的就会有影响,如果是fat或者fat的,根本不存在上面的问题。但是如果你使用的是NTFS格式的,这个问题就比较严重了。有时候,运行PHP的用户的权限不够,使得PHP没有删除的权限!FTP软件,在这个的判断上几乎是没有什么判断力的。请不要参考这个东西了。Linux的服务器,出现这样的问题不是什么奇怪的事情,这个NTFS格式在windows先出现的问题是一样的
      

  4.   

    我用ftp的函数(ftp_chmod )想改文件的权限不成功,不知道是不是也是这个问题
      

  5.   

    谢谢大家的见解啊,长了不少见识。
    我还是在来比较详细地说明一下我的问题。
    服务器用的是win2000server,服务器上的文件权限是全开的。不知道楼上说的没有给PHP操作web文件夹的权限是什么意思,能不能说得再具体一点。
    在删除文件之前,实现将文件夹的权限修改过的,删除文件函数如下:
    function z_unlink($filename) {
    @chmod($filename,0777);
    $handle = @unlink($filename);
    if(@file_exists($filename)) {
    @chmod($filename,0775);
    $handle=@unlink($filename);
    }
    return $handle;
    }
      

  6.   

    我哭!真的被楼上的大虾说重了,服务器的格式是NTFS格式的。怎么办呢?有没有什么方法解决呢?
      

  7.   

    在目标文件夹的安全选项里添加everyone,并给与完全权限试试看
      

  8.   

    不是那个问题,everyone用户早就建好了,全线都给了。
    我哭!真的被 li1229363 大虾说重了,服务器的格式是 NTFS 格式的。怎么办呢?有没有什么方法解决呢?不知道是不是硬盘格式问题影响的。