ここでの私の問題は、を使用してファイルを正しく書き込む方法がわからないことです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++;
}
}
編集: 2回目の試行。while
の代わりにループを使用しましたが、 5番目のアイテムを5回if
しか書き込むことができませんでした。ファイルが更新されるたびに上書きし、毎回コンテンツを追加する必要はありません(ではありません)。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';
}