PHP追加文本文件
问题描述:
这是我在一个网站地图文件的末尾添加新条目代码:PHP追加文本文件
$add_info="
<url>
$token
<lastmod>$date</lastmod>
</url>
</urlset>";
$end_string = "</urlset>";
$length_end_string = strlen($end_string);
fseek($handle, -$length_end_string, SEEK_END);
fwrite($handle, $add_info);
其中一期工程正常的,但有时食堂了例如像在文件的结尾:
<url>
<loc>http://example.com/url1.html</loc>
<lastmod>2011-08-31</lastmod>
</url>
</url<url>
<loc>http://example.com/url2.html</loc>
<lastmod>2011-08-28</lastmod>
</url>
</urls<url>
难道一个原因是PHP解析器无法正常到达文件的结尾?
答
我认为这个问题的原因很简单,就是你在$ ADD_INFO变量有
</urlset>
。
它不应该包含关闭的网址设定。
此外,试图手动计数的字符,把硬编码的负数的参数,看看会发生什么。 (一些有趣的事情可能来自于此)
+0
试过相同的结果... – Nevyan
答
可能重复( http://*.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of-xml-file) – Gordon