使用文件夹

时间:2016-09-06 08:00:03

标签: php regex

我有一个名为“ABCDEF-GHIJK-LM”的文件夹,其中“ABCDEF”已修复,后两部分基于用户输入,文件夹名称以“ABCDEF”开头是唯一的,即只有一个文件夹将以ABCDEF开头。

由于某些逻辑原因,我无法保存完整的文件夹名称 任何人都可以建议我如何从ABCDEF开始检查是否有可用的文件夹?

注意:请询问是否需要任何数据。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

你在这里:

$path = 'path_to_search/';
$results = scandir($path);

foreach ($results as $result) {
    if ($result === '.' or $result === '..') continue;

    if (is_dir($path . '/' . $result)) {
        if (substr( $result, 0, 6 ) === "ABCDEF") {
            //folder exists
        };
    }
}

答案 1 :(得分:1)

您可以使用php dir函数(http://php.net/manual/de/function.dir.php):

<?php
$d = dir("/path/to/base/dir");
while (false !== ($entry = $d->read())) {
  if (strpos($entry,'ABCDEF')===0) {
      // DIR FOUND, do what you want
      ...
      break;
  }
}
$d->close();
?>

答案 2 :(得分:0)

感谢所有人的帮助,上面的答案也有效,但我找到了一个简单的解决方案,它正常工作。

    $folderName='ABCDEF';   
    $fileInstaceFound = glob('fullFolderPath/'.$folderName.'-*');  
    if(empty($fileInstaceFound)){
        //  folder not found
    }else{
        //folder found
    }