ホームページ >バックエンド開発 >PHPチュートリアル >PHP の再帰関数を巧みに使用して、ディレクトリとファイル全体を走査して削除する

PHP の再帰関数を巧みに使用して、ディレクトリとファイル全体を走査して削除する

WBOY
WBOYオリジナル
2016-07-25 08:51:22962ブラウズ
PHP 再帰関数を使用してディレクトリとファイル全体を走査して削除する方法。PHP 再帰関数を使用してディレクトリ ファイルを削除する例をいくつか示します。

ディレクトリとファイル全体を走査して削除するphpメソッド(php再帰関数)

例 1、RecursiveDirectoryIterator と RecursiveIteratorIterator を使用してディレクトリ、サブディレクトリ、およびファイルを削除します。サブディレクトリは親ディレクトリとともに最初に削除されます。

コードをコピー コード例: isDir()) { rmdir($f->getPathname()); } それ以外 { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>

2. PHP は、ディレクトリを走査し、指定されたファイル内の指定されたコンテンツを削除する処理を実装します (PHP 再帰関数の例)

phpは、ディレクトリの走査と、指定されたファイル内の指定されたコンテンツの削除を実装します

php の再帰関数はディレクトリを走査し、指定されたファイル名を持つすべてのファイルを検索し、その中の指定された文字列を削除します。

例:

コードをコピー コード例: 関連情報を入力してください"; } ?>
ターゲットフォルダーを入力してください: ターゲットファイル名を入力してください: 削除する文字列を入力してください:

写真に示すように:

PHP の再帰関数を巧みに使用して、ディレクトリとファイル全体を走査して削除する

2 つの関数を作成したことがわかります。関数 traverse は一時ファイルにある指定されたファイル パスを書き込み、関数 del はこれらのファイル内の指定された文字列を削除します。実際、一時ファイルをまったく生成せずに、トラバース中に削除するだけでも無駄だと思います。

実は、最初はトラバーサルをC言語で書いていました。C言語はファイル操作が難しいので、削除した部分だけPHPを使って書きました。 traversal ファイルも PHP で作成するので (C よりもはるかに簡単なようです)、別の関数 traverse を作成しました。トラバーサル部分だけを見て、以前に C で書いたトラバーサル コード (ソース コードを送信しました) と比較して、違いを確認することもできます。 ただし、このバージョンではワイルドカードがサポートされていないため、ファイル名を指定する必要があります。その機能 (これを書いた理由でもあります) は、サーバー上にハングした 1 文のトロイの木馬をバッチで削除できることです。

3. php でディレクトリとファイル全体を走査して削除する方法

PHP がディレクトリとファイルを操作するスキルを必要とする、ディレクトリとファイル全体を走査して削除する方法

例:

コードをコピー コード例: isDir()) { rmdir($f->getPathname()); } それ以外 { unlink($f->getPathname()); } } rmdir($dir); } cleanup_directory('c:\wamp\junk'); ?>

4. phpでディレクトリとファイルを再帰的に削除する方法

PHPでディレクトリとファイルを再帰的に削除する方法 例:

コードをコピー コード例:


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