【问题标题】:SimpleXML: Read an .xml file without having to give the full name of the fileSimpleXML:读取 .xml 文件而无需提供文件的全名
【发布时间】:2017-08-03 10:33:06
【问题描述】:

我有以下代码

   $url ='pathfile/';
   $file = glob($url . '.xml');
   xml = simplexml_load_file($file) or die ("Can't connect to URL");

所以我在这里尝试实现的是使用 simpleXML 读取 .xml 文件。我不想有绝对路径,因为我每天都在更改 xml,而且名称总是不同的。 那么,如何在不提供文件名的情况下获取 .xml 文件呢?

最好的问候

【问题讨论】:

  • glob() 返回与您的模式匹配的文件的 array 文件,因此 $file 是一个文件名数组...您需要从中获取值数组,它们是单个文件名,而不是尝试加载名为 Array 的文件

标签: php xml xml-parsing simplexml


【解决方案1】:

glob() 应该允许您使用星号作为通配符,因此出于您的目的,如下所示:

$url ='pathfile/';
$file = glob($url . '*.xml');

这是假设您替换目录中的 XML,而不是将其添加到旧目录旁边。作为附加说明,glob() 返回一个匹配文件的数组,因此您需要循环遍历上面的 $file 变量。

【讨论】:

  • 我用星号和不带星号两种方式都试过了
  • 文件的实际路径是什么,您用来尝试获取它的代码是什么样的?绝对/相对路径之间可能存在拼写错误或混淆。
猜你喜欢
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多