ホームページ > バックエンド開発 > PHPチュートリアル > ディレクトリとディレクトリ内のすべてのファイルを削除するための PHP の unlink メソッドと rmdir メソッド

ディレクトリとディレクトリ内のすべてのファイルを削除するための PHP の unlink メソッドと rmdir メソッド

小云云
リリース: 2023-03-20 07:10:01
オリジナル
20088 人が閲覧しました

PHP でのファイルとディレクトリの削除は、実際には非常に簡単です。1 つは unlink 関数、もう 1 つは rmdir 関数です。この記事では、ディレクトリとディレクトリ内のファイルを削除する必要があります。主に PHP のリンク解除と 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.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)){unlink($pathdir.&#39;/&#39;.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)) 
{//如果是目录 
if(!is_empty_dir($pathdir.&#39;/&#39;.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.&#39;/&#39;.$a); 
} 
if(is_empty_dir($pathdir.&#39;/&#39;.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.&#39;/&#39;.$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&#39;); 
?>
ログイン後にコピー

関連する推奨事項:

PHP のファイルとフォルダーの削除操作 unlink() rmdir() でのこれら 2 つの関数の使用

PHP unlink() 関数

unlink()、mkdir() の使用法の概要PHP の 、rmdir() など

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート