2013-10-17 28 views
-1

我試圖運行file_put_contents而不是echo,但我無法解決它。 這是我的代碼:無法用getAttribute上的file_put_contents替換回顯

我嘗試更新echo $link->getAttribute('href').'<br />';與file_put_contents("$project.txt", $link->getAttribute('href').'<br />');而是獲得這樣的事:

http://domain1.com/url-page-1/ 
http://domain2.com/url-page-2/ 
http://domain3.com/url-page-3 
(...) 

我只是這樣的:

http://domain1.com/url-page-1/<br /> 

任何想法?

+1

[',FILE_APPEND'](http://www.php.net/file_put_contents) – Wrikken

+0

你的代碼不工作的基本原因是你用每個循環重寫你的文件'$ project.txt'。正如@Amal Murali所說的,你應該將第三個參數賦予'file_put_contents','FILE_APPEND',使文件不被重寫。 –

回答

0

使用PHP_EOL代替:

file_put_contents("$project.txt", $link->getAttribute('href').PHP_EOL); 

如果要追加到該文件,然後使用FILE_APPEND標誌:

$text = $link->getAttribute('href').PHP_EOL; 
file_put_contents("$project.txt", $text , FILE_APPEND); 

foreach循環應該是這樣的:

foreach($a as $link){ 
    echo $link->getAttribute('href').'<br />'; 
    $text = $link->getAttribute('href').PHP_EOL; 
    file_put_contents("$project.txt", $text , FILE_APPEND); 
} 
相關問題