我很抱歉这个非常基本的问题,但我很少使用PHP,也无法弄清楚如何做一些简单的事情。非常感谢您的帮助。
我创建了一个下拉菜单,可以自动显示目录中的文件夹。我使用存储此信息的变量(var)来命名每个下拉列表选择,但它显示整个目录路径。
如何编辑代码以仅显示目录路径中的最后一个文件夹,而不是完整路径?
<select name="myDirs">
<option value="" selected="selected">Lab</option>
<?php
$dirs = glob("/var/www/html/blast/labs/*", GLOB_ONLYDIR);
foreach($dirs as $val){
echo '<option value="'.$val.'">'.$val."</option>\n";
}
?>
</select>
返回一个下拉列表,例如,提供以下选项: 在/ var / www / html等/喷砂/实验室/史密斯 的/ var / www / html等/鼓风/实验室/琼斯
相反,我只想下拉选项: 工匠 琼斯
非常感谢!
答案 0 :(得分:4)
尝试使用basename(),更改:
...
echo '<option value="'.$val.'">'.$val."</option>\n";
...
到
...
echo '<option value="'.basename($val).'">'.basename($val)."</option>\n";
...
答案 1 :(得分:0)
这将返回/:
之后的最后一部分 substr($val, strrpos($val, '/'));