为什么PHP不显示文件的最后一行?

时间:2016-03-05 17:20:23

标签: php

我想显示XML文件的最后一行,看它是否有一个有效的结束标记(例如)

但是我的代码没有显示最后一行。

$xml_input = file('whatever.xml');
$last line = trim(implode("", array_slice($xml_input, -1)));
echo "Last line is : " . $last_line;

该文件存在于PHP文件所在的同一位置,file_get_contents可以读取它(因此访问权限没有问题),并且可以使用echo显示它。

(虽然奇怪的是file_get_contents删除了xml标记,并且只显示标记区域内的信息。)

你能帮我解决一下我的代码问题吗?

1 个答案:

答案 0 :(得分:1)

您可以使用fopen()和fread()来读取xml文件,如:

<?php
$myfile = fopen("whatever.xml", "r") or die("Unable to open file!");
// read untill the endand print that 
echo fread($myfile,filesize("whatever.xml"));
// you can save it in a variable and do string handling work.
fclose($myfile);
?>