Pas*_*TIN 10
要删除目录和所有这些内容,您必须编写一些递归删除功能 - 或使用已存在的功能.
您可以在rmdir文档页面的用户注释中找到一些示例; 例如,这是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 );
}
?>
Run Code Online (Sandbox Code Playgroud)
我建议这样,简单直接.
$files = glob('your/folder/' . '*', GLOB_MARK);
foreach($files as $file)
{
if (is_dir($file)) {
self::deleteDir($file);
} else {
unlink($file);
}
}
Run Code Online (Sandbox Code Playgroud)