【发布时间】:2014-07-08 16:20:02
【问题描述】:
我需要帮助才能从本地目录获取 xml 文件,但只显示没有扩展名的 xml 文件名。在我的网站中,我安装了内容管理系统,该系统生成的页面为 .xml 扩展名,但我只想显示 xml 文件名,但基于网站最新帖子列上修改的文件夹日期。
例如
file name abc folder date modified 7/8/2014
file name xyz folder date modified 7/8/2013
但我希望系统应该根据修改的文件夹日期自动重新排列文件名
这是我的代码,但出现错误
$dir = "data/pages/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if (($file !== '.') && ($file !== '..') ) {
$xml = simplexml_load_file($file);
$RGSostituzione = $xml->attributes()->Sostituzione;
echo "<li>File $file - <b>Sostituzione:</b> $RGSostituzione</li>";
}
}
closedir($dh);
}
}
从本地目录获取文件名时出现此错误
Warning: simplexml_load_file() [function.simplexml-load-file]:
.htaccess:1: parser error : Start tag expected, '<' not found in
应该应用什么代码根据修改的文件夹日期重新排列文件名请帮助我提前谢谢?
【问题讨论】:
-
关于错误 - 你知道
readdir()返回文件名,而不是整个路径,对吧?不应该是:simplexml_load_file($dir.$file)?如果不是这样,请检查您的 XML 文件是否具有正确的格式以及它们是否实际包含在 $xml 对象中。至于文件夹修改日期,你在找filemtime()之类的吗? -
是的,如何使用 filemtime 功能?
-
您基本上可以在手册中阅读它 - 第一个参数是文件的路径,作为回报,您可以获得修改日期。您应该尝试将它与
date()一起使用以获得正确的格式。 (其实,我很快就会把所有这些作为答案,这样会更容易。)