-1

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

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

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

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

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

4

2 回答 2

1

该函数的第一个参数是文件名字符串。该文件应该是要加载的 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);
于 2014-11-25T12:15:58.523 回答
0

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

我用 .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数据

于 2014-11-26T17:39:24.527 回答