【发布时间】:2017-07-25 15:21:46
【问题描述】:
我正在使用 glob 来获取目录中的文件列表。
foreach(glob(dirname(__FILE__) . '/{data-,list-}*.{php}', GLOB_BRACE) as $filename){
$filename = basename($filename);
echo "<option value='" . $filename . "'>".$filename."</option>";
}
假设我在目录中的文件列表如下
data-financebyyear.php
data-finance.php
data-hrbyyear.php
如何排除文件名中带有 byyear 的所有文件?
我试过这样的东西,但它不工作..所有文件仍然显示
foreach(glob(dirname(__FILE__) . '/{data-,list-}*.{php}', GLOB_BRACE) as $filename){
$filename = basename($filename);
if (strpos($filename, 'byyear') !== false) {
echo "<option value='" . $filename . "'>".$filename."</option>";
}
}
【问题讨论】:
-
if (strpos($filename, 'byyear') === false) -
!==表示byyear将出现在文件名中。 -
非常感谢@u_mulder..知道了
标签: php