删除未经分类的文件

时间:2013-07-11 13:57:20

标签: php

我的脚本有问题。当我解压缩时使用tis脚本

if (file_exists($zipfile))
{
    $zip = new ZipArchive;
    if ($zip->open($zipfile) === TRUE)
    {
        if ($zip->extractTo($path) === TRUE)
            return 'file extracted';
        else
            return 'cant extract';
        $zip->close();
    }
    else
    {
        return 'cant open file 2';
    }
}
else
{
    return 'zip doesnt exist';
}

我无法删除提取的文件使用ftp。文件夹($ path)有chmode 777但是当我尝试删除提取的文件时使用ftp我看到了消息 没有权限 但如果我上传文件到文件夹使用ftp我可以删除文件

3 个答案:

答案 0 :(得分:0)

正如Dahaka所说,zip-close();将永远不会被调用,因为您将在到达zip-close();之前返回'提取文件'或'无法提取',从而退出该方法。您应该在代码中的返回之前使zip-close();到来

答案 1 :(得分:0)

很简单,但我可能会错,但我会做unlink($zipfile);

答案 2 :(得分:0)

即使您的文件夹具有777权限,您提取的文件也具有运行服务器的用户的相同权限,这就是您无法删除它们的原因。在提取后,您可以从PHP将它们chmod到777。