我已经通过互联网搜索并找到了这样做的脚本,但是在阅读文件名方面遇到了一些问题。
这是代码
$dir = "folder/*";
foreach(glob($dir) as $file)
{
echo $file.'</br>';
}
以这种格式显示
folder/s0101.htm
folder/s0692.htm
出于某些原因,我希望以这种形式获得它们。
s0101.htm
s0692.htm
谁能告诉我怎么做?
答案 0 :(得分:14)
只需使用围绕$file
变量的basename()
。
<?php
$dir = "folder/*";
foreach(glob($dir) as $file)
{
if(!is_dir($file)) { echo basename($file)."\n";}
}
上面的代码忽略了这些目录,只获取了文件名。
答案 1 :(得分:5)
您可以使用pathinfo
函数从dir路径获取文件名
$dir = "folder/*";
foreach(glob($dir) as $file) {
$pathinfo = pathinfo($file);
echo $pathinfo['filename']; // as well as other data in array print_r($pathinfo);
}