我使用以下代码列出特定目录路径上的所有文件夹(此处为音频文件夹)
<?php
$directory = "audio/";
$files = glob($directory . "*");
foreach($files as $file){
if(is_dir($file))
{
echo '<option value="'.$file.'">'.$file.'</option>';
}
}
?>
但是在结果中我得到所有文件名称之前的音频/:
你可以告诉我为什么会这样,以及如何解决这个问题? Thansk
答案 0 :(得分:1)
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>';
}