ホームページ  >  記事  >  バックエンド開発  >  PHP のリンク解除と rmdir ディレクトリとディレクトリ内のすべてのファイルの削除_PHP チュートリアル

PHP のリンク解除と rmdir ディレクトリとディレクトリ内のすべてのファイルの削除_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:11:29873ブラウズ

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 すべてのディレクトリを削除します

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;




コードは次のとおりです

コードをコピーします// ディレクトリとファイルを削除するループ関数functionデルディレクトリとファイル( $dirName )

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444647.html技術記事 PHP でのファイルとディレクトリの削除は、実際には非常に簡単です。1 つは unlink 関数、もう 1 つは rmdir 関数がある限り、ディレクトリとディレクトリ配下のファイルを削除したい場合は、再帰を使用する必要があります。 ...
{

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');

?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。