PHP でのファイルとディレクトリの削除は rmdir() 関数を使用して行うことができますが、空ではないディレクトリを削除したい場合は、最初にディレクトリ内のファイルを削除する必要がありますが、すぐに削除することはできません。ディレクトリ内にサブディレクトリが存在する可能性があるため、ディレクトリの PHP 再帰的削除を実行する必要があります
再帰関数は、関数本体内で直接または間接的に自分自身を呼び出す関数です。ただし、自己呼び出しの条件を設定する必要があります。条件が満たされていなければ、関数自体が呼び出されます。 - 本関数の呼び出しを終了し、現在のプロセスを上位層関数に制御を戻して実行します。
古典的な再帰的削除関数を見てみましょう
機能: ディレクトリ配下のすべてのファイルを削除し、ディレクトリを削除します
機能コード:
コードは次のとおりです | コードをコピー | ||||||||
関数 deldir($dirname){
手順: まず、Public が存在するかどうかを確認し、存在する場合は、readdir を使用して、Public ディレクトリの内容を読み取ります。2 つの特殊なディレクトリ「.」と「..」が存在する場合は、それらを除外します。フォルダーが見つかった場合は、条件が満たされなくなるまで、フォルダー自体の処理が呼び出されます。ファイルが見つかった場合は、直接削除されます。最後にレイヤーが飛び出してPublicを削除しました。
シェル>タッチィ このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|