Heim >Backend-Entwicklung >PHP-Tutorial >PHP如何删除一个文件夹下面的所有的文件?

PHP如何删除一个文件夹下面的所有的文件?

WBOY
WBOYOriginal
2016-06-06 20:43:42848Durchsuche

求教。但是不能将原来的文件夹删除,只能删除文件

回复内容:

求教。但是不能将原来的文件夹删除,只能删除文件

上面提供的几个都是linux命令行吧,我提供一个纯PHP的代码
一句话删除目录下所有文件

<code>array_map('unlink', glob('*'));
</code>

来自 乱炖 - 研究web
http://levi.cg.am/archives/3524

/**
* 删除目录(包括下面的文件)
* @return void
*/
function del_directory($directory,$subdir=true){
if (is_dir($directory) == false){
exit("The Directory Is Not Exist!");
}
$handle = opendir($directory);
while (($file = readdir($handle)) !== false){
if ($file != "." && $file != ".."){
is_dir("$directory/$file")?
del_directory("$directory/$file"):
unlink("$directory/$file");
}
}
if (readdir($handle) == false){
closedir($handle);
rmdir($directory);
}
}

/**
* 删除目录下面的所有文件,但不删除目录
* @return void
*/
function del_directory_file($directory){
if (is_dir($directory) == false){
exit("The Directory Is Not Exist!");
}
$handle = opendir($directory);
while (($file = readdir($handle)) !== false){
if ($file != "." && $file != ".." && is_file("$directory/$file")){
unlink("$directory/$file");
}
}
closedir($handle);
}

可不可以删除了那个文件夹然后再建立一个同名的文件夹(反正你都是删除所有文件了,当然你得注意权限是否够)?如果不行的话看看下面这篇博文:
http://cgxcn.blog.163.com/blog/static/13231242200931792027965/

多利用搜索引擎啊,这些问题都是很容易在互联网上找到的,没必要来这里问了。

<code class="lang-PHP"><?php system('find $DIR -type f -delete'); ?>
</code>

哼,还被踩了一下。。。
这种事本来就不应该交给PHP去做啊。。。为什么用命令行就要被踩!不嗨森

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn