次の関数を使用してディレクトリを削除できることを知っています。
rmdir($path);
ただし、同じプレフィックスを持つディレクトリのセットを削除したかったのです。たとえば、次のディレクトリがあります。
A_Folder1、A_Folder2、A_Folder3、B_Folder1、B_Folder2、B_Folder3
次に、プレフィックスが「A_」のフォルダのみを削除したいと思いました。
次の関数を使用してディレクトリを削除できることを知っています。
rmdir($path);
ただし、同じプレフィックスを持つディレクトリのセットを削除したかったのです。たとえば、次のディレクトリがあります。
A_Folder1、A_Folder2、A_Folder3、B_Folder1、B_Folder2、B_Folder3
次に、プレフィックスが「A_」のフォルダのみを削除したいと思いました。
たとえば、次のように実装できます。
<?php
$dir = '/path/to/some/dir/'; // notice: trailing slash!
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if (is_dir($dir . $entry) && strtolower(substr($entry, 0, 2)) == 'a_') {
rmdir($dir . $entry);
}
}
closedir($handle);
}
?>
少なくとも2つの簡単な方法があります:
exec('rm -rf PREFIX*');
またはあなたが使用glob
してis_dir
機能することができます