0

次の関数を使用してディレクトリを削除できることを知っています。

rmdir($path);

ただし、同じプレフィックスを持つディレクトリのセットを削除したかったのです。たとえば、次のディレクトリがあります。

A_Folder1、A_Folder2、A_Folder3、B_Folder1、B_Folder2、B_Folder3

次に、プレフィックスが「A_」のフォルダのみを削除したいと思いました。

4

2 に答える 2

2

たとえば、次のように実装できます。

<?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);
    }
?>
于 2013-01-30T10:57:08.460 に答える
1

少なくとも2つの簡単な方法があります:

exec('rm -rf PREFIX*');

またはあなたが使用globしてis_dir機能することができます

于 2013-01-30T10:19:59.180 に答える