也许有人可以帮助我,我提供了从 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 数据