Php 列出带有前缀的特定文件

Php 列出带有前缀的特定文件,php,html,Php,Html,嗨,我想列出所有前缀为myfile- 这是我当前的代码。。。并且没有列出任何文件 <select name="s1"> <option value="" selected="selected">-----</option> <?php foreach(glob(dirname(__FILE__) . '/*') as $filename){ $filename

嗨,我想列出所有前缀为myfile-

这是我当前的代码。。。并且没有列出任何文件

   <select name="s1">
        <option value="" selected="selected">-----</option>
        <?php 
            foreach(glob(dirname(__FILE__) . '/*') as $filename){
                $filename = basename($filename);
               // if (preg_match('/\.(php)$/i', $filename)) {
                    if (preg_grep('~^myfile-.*\.php$~', $filename)) {
                    echo "<option value='" . $filename . "'>".$filename."</option>";
                }
            }
        ?>
 if (preg_match('/\.(php)$/i', $filename)) {
如果使用此选项,则不会列出任何文件

if (preg_grep('~^myfile-.*\.php$~', $filename)) {
为什么这么难

If(substr($filename, 0, 7) == "myfile-"){
    echo "<option value='" . $filename . "'>".$filename."</option>";
}
If(substr($filename,0,7)==“myfile-”){
回显“$filename.”;
}
Substr查看前七个字符,并查看是否为“myfile-”

为什么这么难

If(substr($filename, 0, 7) == "myfile-"){
    echo "<option value='" . $filename . "'>".$filename."</option>";
}
If(substr($filename,0,7)==“myfile-”){
回显“$filename.”;
}

Substr查看前七个字符,看是否是“myfile-”

我猜出来了..无论如何..谢谢大家

<select name="s1">
      <option value="" selected="selected">-----</option>
        <?php 
           foreach(glob(dirname(__FILE__) . '/myfile-*.{php}', GLOB_BRACE) as $filename){
       $filename = basename($filename);
       echo "<option value='" . $filename . "'>".$filename."</option>";
    }
        ?>
    </select>

-----

我知道了…无论如何…谢谢大家

<select name="s1">
      <option value="" selected="selected">-----</option>
        <?php 
           foreach(glob(dirname(__FILE__) . '/myfile-*.{php}', GLOB_BRACE) as $filename){
       $filename = basename($filename);
       echo "<option value='" . $filename . "'>".$filename."</option>";
    }
        ?>
    </select>

-----
最短路径:

foreach (glob(dirname(__FILE__)."myfile-*.php") as $filename) {
        echo "<option value='" . $filename . "'>".$filename."</option>";
    }
foreach(glob(dirname(_文件).“myfile-*.php”)作为$filename){
回显“$filename.”;
}
最短路径:

foreach (glob(dirname(__FILE__)."myfile-*.php") as $filename) {
        echo "<option value='" . $filename . "'>".$filename."</option>";
    }
foreach(glob(dirname(_文件).“myfile-*.php”)作为$filename){
回显“$filename.”;
}

检查手册中的glob()-函数。为什么preg\u grep,preg\u grep仅用于数组而$filename是字符串检查手册中的glob()-函数。为什么preg\u grep,preg\u grep仅用于数组而$filename是字符串为什么不使用
glob()
首先只返回匹配的文件?@Magnus我认为仍然需要所有文件名为什么不使用
glob()
首先只返回匹配的文件?@Magnus我认为仍然需要所有文件名{}只是为了或条件,这里不需要{php},只要使用.php就可以了。所以使用我的解决方案lol{}只是为了或条件,这里不需要{php},只要使用.php就可以了。所以用我的解决方案哈哈