我有一个名为“ABCDEF-GHIJK-LM”的文件夹,其中“ABCDEF”已修复,后两部分基于用户输入,文件夹名称以“ABCDEF”开头是唯一的,即只有一个文件夹将以ABCDEF开头。
由于某些逻辑原因,我无法保存完整的文件夹名称 任何人都可以建议我如何从ABCDEF开始检查是否有可用的文件夹?
注意:请询问是否需要任何数据。 提前谢谢。
答案 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
}