PHP带来class for ZIP file manipulation。它还允许使用addEmptyDir()创建目录,并使用deleteName()删除条目。但删除不适用于目录(空或不)。有没有办法删除ZIP文件中的空文件夹(最好是内置PHP功能)?使用PHP从ZIP文件中删除空目录
回答
您需要将/附加到目录名称。所以,像这样的工作:
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->deleteName('testDir/');
$zip->close();
}
?>
所以,TESTDIR /对TESTDIR ....
注意:我用这样的例子更新了官方文档,并要求扩展维护人员进行澄清。 – 2010-05-19 05:37:34
deleteName()似乎存在更多问题:如果尝试删除非空目录但不删除它,则返回True。顺便说一句。 locateName()目录也适用于尾部斜杠。 – desolat 2010-05-19 07:26:41
fwiw,desolat和我对此贡献:http://bugs.php.net/51857 – 2010-05-31 05:02:29
您可以随时将其解压缩到tmp目录,使用rmdir()删除任何空目录,然后将其重新压缩。
另一件要检查的是权限。你确定你对你正在操作的文件有写权限吗?
有关目录的概念小纸条。没有目录这样的东西。例如:foo/a.txt和foo/b.txt是两个条目,但没有foo /目录。但是,可以创建一个名为foo /的条目来“模拟”一个目录。
删除方法返回true时,没有任何东西被删除看起来像一个错误,我问菲利普打开一个新的错误http://bugs.php.net,所以我可以尽快修复它。
谢谢!
已经有了这个bug:http://bugs.php.net/bug.php?id=51857 – desolat 2010-05-20 06:44:54
- 1. 从目录中删除.zip文件
- 2. 从目录中删除文件PHP
- 3. Python从zip文件中删除条目
- 4. 删除上传的zip文件中多余的空目录
- 5. 如何从.zip中删除目录
- 6. 使用脚本删除名为空格的zip子目录中的文件
- 7. Cron Job - 从特定目录中删除zip文件
- 8. 如何使用php从目录中删除文件
- 9. 删除目录中的空文件夹
- 10. PHP从zip文件目录中读取文本文件
- 11. 使用Minizip API从Zip存档中删除Zip条目
- 12. 空目录(删除所有文件)
- 13. 从不同目录中删除文件
- 14. 从MVC目录中删除文件
- 15. Bash从目录中删除文件
- 16. 从目录中删除文件
- 17. Windows bat文件 - 从目录中删除
- 18. 从当前目录中删除文件
- 19. 如何在windows上删除c中的.zip文件? (错误:目录非空)
- 20. 如何使用php删除目录中的旧文件
- 21. 如何使用php脚本删除目录中的文件
- 22. java:从目录中获取.zip文件
- 23. 从目录中的所有文件名删除空格 - Java
- 24. 从jar中删除空资源目录
- 25. 如何从目录中删除php中的文件
- 26. PHP目录树 - 删除文件夹
- 27. Abbrevia删除zip文件项目路径
- 28. 删除目录用空格使用bash
- 29. 使用PHP从XML文件中删除空格
- 30. 如何从使用PHP的JavaScript文件中删除空格?
看起来像一个错误。 – Artefacto 2010-05-17 13:22:47
不知道这是否会有所作为,但您是否尝试过deleteIndex()函数? – defines 2010-05-18 16:16:36