我正在尝试使用foreach将结果保存到文件中,但它只会写入数组的最后结果。
include_once('../simple_html_dom.php');
$myFile = "urls.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$html = file_get_html('the-url');
foreach($html->find('a.bnone') as $element)
$stringData = $element->href . '\n';
fwrite($fh, $stringData);
//echo $element->href . '<br>';
注释的echo工作并显示所有结果,fwrite只将最后一个写入文件。有什么问题?
答案 0 :(得分:1)
你需要在for each
周围放置花括号,因为你有两个语句,但只有第一个在foreach中循环,最后一个元素放在$stringData
和{{ 1}}函数只被调用一次。
fwrite