我该怎么做?有没有kohana 3提供的方法?PHP删除目录的内容
回答
要删除一个目录及其所有内容,您必须编写一些递归删除函数 - 或使用已存在的函数。
您可以在rmdir文档页面的用户注释中找到一些示例;例如,这里的the one proposed by bcairns在2009年8月(引用):
<?php
// ensure $dir ends with a slash
function delTree($dir) {
$files = glob($dir . '*', GLOB_MARK);
foreach($files as $file){
if(substr($file, -1) == '/')
delTree($file);
else
unlink($file);
}
rmdir($dir);
}
?>
$ files = glob($ dir。'*',GLOB_MARK); - >请解释这一行。谢谢。 – 2010-02-05 05:24:58
'glob'函数*(请参阅http://php.net/glob)*将返回与模式匹配的所有文件,而'*'将匹配所有文件,这意味着glob将返回所有文件的列表'$ dir'指向的目录;; 'GLOB_MARK'意思是“*为每个返回的目录添加一个斜杠*” – 2010-02-05 05:34:47
如果你想删除文件夹的内容 - 不是文件夹本身 - 删除'rmdir($ dir);'行 – PaulSkinner 2013-01-11 16:11:50
你尝试过在目录中取消链接?
chdir("file");
foreach (glob("N*") as $filename)
{
unlink($filename);
}
这将删除文件名从N个
开始我不知道有关的Kohana 3,但我会结合使用DirectoryIterator()
和unlink()
。
我建议这样,简单直接。
$files = glob('your/folder/' . '*', GLOB_MARK);
foreach($files as $file)
{
if (is_dir($file)) {
self::deleteDir($file);
} else {
unlink($file);
}
}
- 1. NSFileManager删除目录的内容
- 2. 用CURL删除FTP目录内容
- 3. 删除目录结构,但保留目录内容
- 4. PHP内容:删除数据
- 5. 在内部,如何删除目录的内容,但不是目录本身?
- 6. 删除根目录 - PHP
- 7. 用于删除文件/目录和报告删除内容的MSBuild语法
- 8. 删除标签的内容 - 目标C
- 9. 如何删除Documents目录的内容(而不是Documents目录本身)?
- 10. 如何使用ftw删除目录的内容
- 11. 从C#中的FTP服务器中删除目录内容
- 12. 庆典 - 删除目录(包括其内容)的列表
- 13. PHP:移动内容的目录?
- 14. 删除目录
- 15. 删除目录
- 16. 删除目录
- 17. 删除目录
- 18. 在PowerShell中删除目录对象及其内容
- 19. 如何使用NSFileManager删除目录及其内容
- 20. 在Linux中删除内容但不是目录?
- 21. 使用厨师只删除目录内容
- 22. 无论内容如何,基于创建日期删除目录
- 23. 根据其内容删除项目
- 24. PHP删除内容类型FRM文本
- 25. 删除iCloud容器内容
- 26. 删除目录不看内部
- 27. PHP遍历和删除目录问题
- 28. PHP删除目录不为空
- 29. PHP列出目录,并删除..和
- 30. 从目录中删除文件PHP
什么是kohona 3? – Moshe 2010-02-05 05:18:27
这是一个PHP框架,尽管这个问题与它没有任何关系。 – 2010-02-05 17:56:48