動的に生成された数百のフォルダを含むルートディレクトリを取得しました。時間が経つにつれて、これらのフォルダのいくつかは、this(ese)ディレクトリが空でなければならないという条件でシステムから削除される必要があります。それを達成するための最良の最短、最も簡単、および/または最も効果的な方法は何でしょうか?
glob
を使用します:
if (count(glob("path/*")) === 0 ) { // empty
glob
の良いところは、.
および..
ディレクトリを返さないことです。
フォルダに含まれるアイテムを数えることができます。最初の2つの項目は.
および..
なので、アイテム数を確認してください。
$files_in_directory = scandir('path/to');
$items_count = count($files_in_directory);
if ($items_count <= 2)
{
$empty = true;
}
else {
$empty = false;
}