如何使用php代码删除压缩目录?
我有一个文件夹test
。在该文件夹中有一个压缩目录名zip_folder
。
我想从测试文件夹中删除此压缩目录。我怎么能这样做?
我写了一些代码,但它不起作用。这是我的代码:
$name = "zip_folder";
chmod('./test/'.$name.'.zip',777);
unlink('./test/'.$name.'.zip');
我收到了这样的错误:
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">
<h4>A PHP Error was encountered</h4>
<p>Severity: Warning</p>
<p>Message: unlink(./test/zip_folder.zip) [<a href='function.unlink'>function.unlink</a>]: Permission denied</p>
<p>Filename: controllers/super_admin.php</p>
<p>Line Number: 590</p>
</div>
我的代码中有什么问题?
在zip_folder
中也有子文件夹。在test
文件夹中有zip_folder.zip
和zip_folder
文件夹。这意味着有zip_folder
的压缩副本和zip_folder
的原始文件夹。我只需要删除zip_folder
的压缩副本。
答案 0 :(得分:0)
chmod
无法更改模式。检查结果。请参阅注释here,了解它可能失败的原因。
答案 1 :(得分:0)
尝试使用以下功能删除文件夹和子文件夹...您只需传递文件夹路径...
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
return true;
}