PHP检查动态命名文件夹是否存在

时间:2013-11-01 10:08:17

标签: php file

我在检查是否存在使用php的dinamically命名文件夹时遇到问题。我知道我可以使用

file_exists()

检查文件夹或文件是否存在,但问题是我正在检查的文件夹的名称可能会有所不同。

我有文件名,其中名称的第一部分是固定的,“_”之后的部分可能会有所不同。举个例子: FOLDER_0, 其中每个文件夹都以“folder_”开头,但在“_”之后它可以是任何内容。

无论如何,我可以检查是否存在具有此属性的文件夹?

提前致谢。 SR

2 个答案:

答案 0 :(得分:2)

您循环浏览父文件夹中的所有文件/文件夹:

$folder = '/path-to-your-folder-having-subfolders';
$handle = opendir($folder) or die('Could not open folder.'); 
while (false !== ($file = readdir($handle))) { 
    if (preg_match("|^folder_(.*)$|", $file, $match)) {
        $curr_foldername = $match[0];
        // If you come here you know that such a folder exists and the full name is in the above variable
    }
}

答案 1 :(得分:1)

function find_wildcard_dirs($prefix)
{
   return array_filter(glob($prefix), 'is_dir');

}

e.g。

print_r(find_wildcard_dirs("/tmp/santos_*'));