提供最新的 XML 文件 PHP


provide latest xml file php

也许有人可以帮助我,我提供了从 PHP DB 查询生成的 xml 文件,每个 xml 文件都有一个唯一的名称。现在我想准备一个像"获取最新的 xml 文件"这样的函数,但我不知道最好的方法是什么!

$xml = simplexml_load_file('test.xml');

我找到了这个功能,但我必须知道确切的名称!或者像这样的事情可能:

$xml = simplexml_load_file('test.php');

在测试中.php我有一个获取姓氏的函数,但是如何提供 XML 数据?一些关键字如何在谷歌中找到解决方案将非常有帮助!

该函数的第一个参数是文件名的字符串。 该文件应该是要加载的 XML 文件,因此您不能使用其他 php 文件。

http://php.net/manual/en/function.simplexml-load-file.php

因此,您需要首先使用变量将文件名作为字符串获取。 您应该能够复制 test.php 文件中的代码,然后保存文件名而不是回显它。 然后在加载 xml 文件时使用该变量。

例如

function get_latest_filename()
{
    //contents of your test.php file should set this variable
    $latest_filename = 'the_latest_file.xml';
    return $latest_filename;
}
$latest = get_latest_filename();
$xml = simplexml_load_file($latest);

这里是对我有用的完成解决方案

我用.htaccess保护了目录,并在里面存储了我所有生成的XML文件以及getLastXml.php文件!

getLastXml.php

function get_last_file() {
    $lastFileTime = 0;
    foreach (glob("*.xml") as $filename) {
        if ($lastFileTime<filemtime($filename))
            {
                $lastFileTime = filemtime($filename);
                $lastFileName = $filename;
            }
        }
    return $lastFileName;
}
$lastXmlFile = get_last_file();
header ("Content-Type:text/xml");
echo file_get_contents($lastXmlFile);

函数 get_last_file() 返回最新创建的 XML 文件的名称,并且

 header ("Content-Type:text/xml");

在 PHP 文件中显示 XML

echo file_get_contents($lastXmlFile);

加载 XML 文件的内容并显示它


simplexml_load_file("http://username:passwort@urlToTheDirectory/getLastXml.php");

加载 XML 数据