在特定目录中列出文件夹名称的问题

时间:2014-08-19 18:51:54

标签: php

我使用以下代码列出特定目录路径上的所有文件夹(此处为音频文件夹)

<?php 
    $directory = "audio/";
    $files = glob($directory . "*");
    foreach($files as $file){
        if(is_dir($file))
        {
            echo '<option value="'.$file.'">'.$file.'</option>';
        }
    }
?>

但是在结果中我得到所有文件名称之前的音频/:

enter image description here

你可以告诉我为什么会这样,以及如何解决这个问题? Thansk

1 个答案:

答案 0 :(得分:1)

basename()

echo '<option value="'. basename($file) . '">' . basename($file) . '</option>';

此外,只需返回目录,这样您就不需要检查:

$files = glob($directory . "*", GLOB_ONLYDIR);

foreach($files as $file){
    $file = basename($file);
    echo '<option value="'.$file.'">'.$file.'</option>';
}