我的脚本有问题。当我解压缩时使用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我可以删除文件
答案 0 :(得分:0)
正如Dahaka所说,zip-close();
将永远不会被调用,因为您将在到达zip-close();
之前返回'提取文件'或'无法提取',从而退出该方法。您应该在代码中的返回之前使zip-close();
到来
答案 1 :(得分:0)
很简单,但我可能会错,但我会做unlink($zipfile);
答案 2 :(得分:0)
即使您的文件夹具有777权限,您提取的文件也具有运行服务器的用户的相同权限,这就是您无法删除它们的原因。在提取后,您可以从PHP将它们chmod到777。