0

我正在尝试导入许多我不知道名称的 xml 文件。我使用这段代码:

foreach(glob('OLD/*.xml') as $file) {
$url=  basename($file) . ', ';
$all_urls = array($url);
foreach ($all_urls as $url) {
    $xml = simplexml_load_file($url);

我有很多文件,例如agency.xml, annunci_324.xml, annunci_321.xml, ecc ...

我只需要 begin forannunci和 end的文件.xml。我还需要删除最后一个值的逗号并将其放在最后一个 foreach 中。我该怎么做?

4

1 回答 1

0

我认为您可以检查名称是否包含annunci功能strstr此处的文档

if(strstr($file, 'annunci')
{
    //we found a file with name we are interessed in.

现在您可以直接构建您的阵列而无需关心逗号

$all_urls = array();
foreach(glob('OLD/*.xml') as $file) 
{
   if(strstr($file, 'annunci')
   {
       $all_urls[] = array(basename($file));
   }
}

这样我们就拥有all_urls了所有以开头的文件的数组,annunci您可以将其循环到simple_load所有文件中。

于 2013-05-13T09:45:49.033 回答