【发布时间】:2011-09-24 18:19:44
【问题描述】:
我想将每个文件名放在 select 元素的 $xsl_dir_path(绝对路径)中。我试过这个:
$files = glob($xsl_dir_path . "/*.xsl");
array_walk($files, 'basename');
但它根本不起作用,我仍然可以看到文件的全名。 我知道我可以在遍历 $files 并构建 option 元素时应用 basename,但我想在任何 html 输出之前这样做。
【问题讨论】:
-
glob()将始终提供完整的文件路径。如果你不想要那个,你需要事后把它剪掉 -
@Pekka 我知道,这就是为什么我想将 basename 函数应用于 glob 数组的每个元素(以一种优雅的方式 - 这意味着我不喜欢循环 $files 并创建一个新数组)。
-
啊,我明白了。我认为这是因为
basename()不符合array_walk()需要的回调类型 - 您必须构建一个直接修改第一个参数的自定义函数