PHP でファイルとディレクトリを削除するのは実際には非常に簡単です。1 つは unlink 関数、もう 1 つは rmdir 関数です。ディレクトリとディレクトリ配下のファイルを削除したい場合は、再帰を使用する必要があります。
機能コード: ディレクトリフォルダーではなく、指定されたディレクトリ内のファイルのみを削除します。
コードは次のとおりです | コードをコピー |
class shanchu { //ディレクトリ内のすべてのファイルをループします function delFileUnderDir( $dirName="../Smarty/templates/templates_c" ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “ ..” ) { if ( is_dir( “$dirName/$item” ) ) { delFileUnderDir( “$dirName/$item” ); } else { if( unlink( “$dirName/$item” ) ) echo “Success Delete files: $dirName/$item n”; } } } closedir( $handle ); } } } ?>
「upload」という名前のファイル ディレクトリ内のすべてのファイル (ただし、ディレクトリ フォルダーを削除せずに)、次のコードで実行できます:
delFileUnderDir( 'upload'); ?>
|
php すべてのディレクトリを削除します
コードは次のとおりです | コードをコピーします |
function deltree($pathdir) { echo $pathdir;//デバッグに使用します if(is_empty_dir( $パスディレクトリ))//空の場合 { rmdir($pathdir); //直接削除します } else {//それ以外の場合は、 .. $d=dir($pathdir); while($a=$d-> ;read()) { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='.. ')){unlink($pathdir. '/'.$a);} //ファイルの場合は直接削除 if(is_dir($pathdir.'/'.$a) && ($a! ='.') && ($a!=' ..')) {//ディレクトリの場合 if(!is_empty_dir($pathdir.'/'.$a))//空ですか { //そうでない場合は、それ自体を呼び出しますが、それは元のパス+その下位ディレクトリの名前です deltree($pathdir.'/'.$a) } if(is_empty_dir($pathdir.'/'.$a); )) {// 空の場合は、直接削除します rmdir( $pathdir.'/'.$a); } } } $d->close();最初にディレクトリを削除する必要があります";//デバッグ時に使用します } } function is_empty_dir($pathdir) { //ディレクトリが空かどうかを判断します $d=opendir($pathdir); $i =0; while($a=readdir($d)) { $ i++; closedir($d); if($i>2){return false;} else return true;
| PHP はディレクトリとディレクトリ内のすべてのファイルを削除します
コードは次のとおりです
コードをコピーします | | // ディレクトリとファイルを削除するループ関数
functionデルディレクトリとファイル( $dirName ){ if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “..” ) { if ( is_dir( “$dirName/$item” ) ) { delDirAndFile( “$dirName/$item” ); } else { if( unlink( “$dirName” /$item” ) ) echo “ファイルが正常に削除されました: $dirName/$item n” ; } } } closedir( $handle ); if( rmdir( $dirName ) ) echo "ディレクトリ正常に削除されました: $dirName n"; } }
//削除する必要があると仮定します。「upload」という名前の兄弟ディレクトリは、このディレクトリ内のすべてのファイルです。これは次のように実行できます。コード:
delDirAndFile( 'upload'); ?>
|
http://www.bkjia.com/PHPjc/444647.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444647.html技術記事 PHP でのファイルとディレクトリの削除は、実際には非常に簡単です。1 つは unlink 関数、もう 1 つは rmdir 関数がある限り、ディレクトリとディレクトリ配下のファイルを削除したい場合は、再帰を使用する必要があります。 ...