在foreach循環內編寫文件時遇到了很多問題。它要麼寫入數組的最後一行,要麼寫入數組的開頭。使用php寫循環內的文件使用php
例如:
一個文件包含這樣的元件,
page.php?id=1
page.php?id=3
page.php?id=4
investor.php?id=1&la=1
page.php?id=15
page.php?id=13
page.php?id=14
的代碼將打開這個文件,然後使用通過利用爆炸=定界符每個陣列分離。並且將返回這些元素
page.php?id
page.php?id
page.php?id
investor.php?id
page.php?id
page.php?id
page.php?id
那麼它會選擇使用array_unique功能&然後將其保存在一個文件中的獨特元素。我有這個代碼。請幫我
$lines = file($fopen2);
foreach($lines as $line)
{
$rfi_links = explode("=",$line);
echo $array = $rfi_links[0];
$save1 = $rfi.$file.$txt;
$fp=fopen("$save1","w+");
fwrite($fp,$array);
fclose($fp);
}
$links_duplicate_removed = array_unique($array);
print_r($links_duplicate_removed);
除了在foreach循環中打開文件並每次截斷文件之外,在foreach循環和文件寫入之前,您都不會刪除重複項,因此所有內容(包括重複項)都會在文件中結束。 – Jason 2012-03-17 11:30:53