PHPのディレクトリの下にディレクトリ内のすべてのファイルを削除したり、ファイルを削除

/ **
*すべてのファイルまたは指定したディレクトリ内のファイルを削除し、ディレクトリを削除
削除する* @Param STR $ pathディレクトリ・パス
* @Paramのint $ delDir、ディレクトリを削除のみ(サブディレクトリを含む)ファイルのディレクトリを削除予約したディレクトリ1または真、または偽の0を削除するかどうか
* @Returnブール値は、消去を返します。
* /
関数delDirAndFile($パス、$ delDir =偽)
{
もし(IS_ARRAY($パス)){
foreachの($サブパスとして$路){
delDirAndFile($サブパス、$ delDir)。
}
}
もし(is_dir($パス)){
$ハンドル=のopendir($パス);
もし($ハンドル){
しばらく(偽!==($アイテム=のreaddir($ハンドル))){
もし($アイテム!= "" && $アイテム!= ".."){
is_dir( "$パス/ $アイテム")?delDirAndFile( "$パス/ $アイテム"、$ delDir):リンク解除( "$パス/ $アイテム");
}
}
closedirの($ハンドル);
もし($ delDir){
RMDIR($パス)を返します。
}
}
}他{
もし(file_exists($パス)){
リターンリンク解除($パス);
}他{
falseを返します。
}
}
}

おすすめ

転載: www.cnblogs.com/ssx314/p/11368639.html