ホームページ  >  記事  >  バックエンド開発  >  PHPのunlinkとrmdirを使用してディレクトリ内のファイルを削除する方法

PHPのunlinkとrmdirを使用してディレクトリ内のファイルを削除する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-19 10:09:571778ブラウズ

今回は、PHPのunlinkとrmdirを使用してディレクトリ内のファイルを削除する方法を説明します。PHPのunlinkと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 {//开源代码phpfensi.com 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}
「upload」という名前のディレクトリ内のすべてのファイルを削除する必要があるが、ディレクトリを削除する必要はないとします。次のコードが完成しました:

<?php delFileUnderDir( ‘upload&#39;);?>
php はすべてのディレクトリを削除します。コードは次のとおりです:

function deltree($pathdir) 
{ 
echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
{ 
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(); 
echo "必须先删除目录下的所有文件";//我调试时用的 
} 
} 
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 はディレクトリとディレクトリ内のすべてのファイルを削除します。コードは次のとおりです:

<?php 
//循环删除目录和文件函数 
function delDirAndFile( $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<br />n”; 
} 
} 
} 
closedir( $handle ); 
if( rmdir( $dirName ) )echo “成功删除目录: $dirName<br />n”; 
} 
} 
//假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: 
delDirAndFile( ‘upload'); 
?>
この記事の事例を読んで方法をマスターした方は、さらに興奮するために php に注目してください。その他の関連記事は中国語の Web サイトにあります。

推奨読書:

Redis カウンタ クラスを使用する手順の詳細な説明

PHP 半検索アルゴリズムのケースの詳細な説明

以上がPHPのunlinkとrmdirを使用してディレクトリ内のファイルを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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