我的问题是我不知道如何使用fwrite
. 我使用 simplexml 解析 xml,然后,虽然echo
工作正常,但我无法在文件中写入相同的结果。在下面的示例中,我从 xml 提要中回显 5 个项目,但是当我将其写入文件时,它只写入第 5 个项目。谁能告诉我有什么问题?
$file = simplexml_load_file($url); {
$c = 0;
foreach($file->channel->item as $post) {
if($c == 5){
break;
}
$headline = (string) $post->title;
echo $headline;
$fp=fopen('myfile.htm', "w+");
fwrite($fp, $headline."<br />");
fclose($fp);
$c++;
}
}
编辑:第二次尝试。我使用了一个while
循环,而不是if
,但我只设法写了第 5项的5次。我需要(而不是)每次更新文件时都覆盖文件,而不是每次都添加内容:w+
a+
$file = simplexml_load_file($url); {
foreach($file->channel->item as $post) {
$fp=fopen('myfile.htm', "w+");
$c = 1;
while ($c <= 5){
$headline = (string) $post->title;
fwrite($fp, "$headline<br />");
$c++;
}
fclose($fp);
}
include 'myfile.htm';
}