删除PHP中指定目录中的所有子目录?
如何删除指定目录下的所有子目录?
该目录是 c:/files/
,我想删除其(示例)中的所有子目录:
c:/files/something/something/something/
c:/files/another-something/
所以最终 c:/files/ 仍然保留(为空且没有子目录)。
rmdir() 只删除给定路径中的最后一个目录...所以我猜我必须循环? :/
感谢所有帮助。
(PS:子目录不包含任何文件)
How could I delete all subdirectories within a specified directory?
The directory is c:/files/
and I want to delete all subdirectories within their (example):
c:/files/something/something/something/
c:/files/another-something/
So in the end c:/files/ just remains (is empty and has no subdirectories).
rmdir()
only removes the last directory in the given path...so I'm guessing i'd have to loop? :/
All help appreciated.
(PS: the subdirectories don't contain any files)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
取自 PHP rmdir 手册条目:
这使用递归解决了问题。
Taken from the PHP manual entry for rmdir:
This solves the problem using recursion.
我认为您正在寻找
RMDIR /S
例如,以下命令将删除目录
C:\blah
以及其中包含的所有子目录和文件。不会显示任何提示。RMDIR c:\blah /s /q
I think you are looking for
RMDIR /S
For example, the following command will remove directory
C:\blah
and all subdirectories and files contained therein. No prompt will be displayed.RMDIR c:\blah /s /q