PHP でのファイルとディレクトリの削除は rmdir() 関数を使用して行うことができますが、空ではないディレクトリを削除したい場合は、最初にディレクトリ内のファイルを削除する必要がありますが、すぐに削除することはできません。ディレクトリ内にサブディレクトリが存在する可能性があるため、ディレクトリの PHP 再帰的削除を実行する必要があります
再帰関数は、関数本体内で直接または間接的に自分自身を呼び出す関数です。ただし、自己呼び出しの条件を設定する必要があります。条件が満たされていなければ、関数自体が呼び出されます。 - 本関数の呼び出しを終了し、現在のプロセスを上位層関数に制御を戻して実行します。
古典的な再帰的削除関数を見てみましょう
機能: ディレクトリ配下のすべてのファイルを削除し、ディレクトリを削除します
機能コード:
コードは次のとおりです | コードをコピー | ||||||||
関数 deldir($dirname){
手順: まず、Public が存在するかどうかを確認し、存在する場合は、readdir を使用して、Public ディレクトリの内容を読み取ります。2 つの特殊なディレクトリ「.」と「..」が存在する場合は、それらを除外します。フォルダーが見つかった場合は、条件が満たされなくなるまで、フォルダー自体の処理が呼び出されます。ファイルが見つかった場合は、直接削除されます。最後にレイヤーが飛び出してPublicを削除しました。
シェル>タッチィ このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
未定義関数 create_function() の呼び出し
Web サイトのホームページに次のメッセージが表示されます。 致命的なエラー: 捕捉されないエラー: /customers/7/e/7/jovobytes.be/httpd.www...
から 2023-11-16 19:00:36
0
1
277
PHP は Unicode スペースをトリミングします
この文字のような Unicode スペースをトリミングしようとしていますが、このソリューションを使用してそれを行うことができました。この解決策の問題は、通常の文字間の Unicod...
から 2023-11-13 08:49:45
0
2
398
関連トピック
詳細>
|