我正在使用glob()
通过以下代码解析存储在我服务器上的XML文件...
$files = glob('/home/website/dataupload/*.{xml}', GLOB_BRACE);
foreach($files as $file) {
// ...
}
文件存储在'dataupload'之后的两个子目录中,我试图将第一个名称作为变量返回。例如,结构可能是这样......
/home/website/dataupload/brand-here/file-type/fileone.xml
我并不关心第二个目录('file-type'),但需要能够将第一个目录('brand-here')作为变量返回,例如$brandName
。< / p>
这可能吗?如果可以的话,我可以获得协助吗?
答案 0 :(得分:0)
我使用以下代码解决了这个问题。它可能不是最好的方法,但它是我如何运作的!
function recursiveGlob($dir, $ext) {
foreach ($globFiles as $file) {
$brandpath = dirname(dirname($file));
$brandname = substr( $brandpath, strrpos( $brandpath, '/' )+1 );
}
}
recursiveGlob('/home/website/dataupload', 'xml');
效果很好,虽然我确信它可以用不同的方式完成,但它有助于实现它的目的! : - )