web-dev-qa-db-ja.com

PHP:ディレクトリが空かどうかを確認するための最良かつ最も簡単な方法は何ですか

動的に生成された数百のフォルダを含むルートディレクトリを取得しました。時間が経つにつれて、これらのフォルダのいくつかは、this(ese)ディレクトリが空でなければならないという条件でシステムから削除される必要があります。それを達成するための最良の最短、最も簡単、および/または最も効果的な方法は何でしょうか?

12
ErickBest

globを使用します:

if (count(glob("path/*")) === 0 ) { // empty

globの良いところは、.および..ディレクトリを返さないことです。

29
user2625787

フォルダに含まれるアイテムを数えることができます。最初の2つの項目は.および..なので、アイテム数を確認してください。

$files_in_directory = scandir('path/to');
$items_count = count($files_in_directory);
if ($items_count <= 2)
{
    $empty = true;
}
else {
    $empty = false;
}
8
mcont