向File_Put_Contents添加换行符不起作用

时间:2013-04-24 20:26:53

标签: php

我试图让输出在每一行之间有换行符,但似乎因为我的字符串包含一些更复杂的输出,例如“$ matches ['id']”我无法在任何地方添加通常的\ n \ r \ n行。我尝试了很多方法。有什么建议?应该很简单

<?php
$file = file_get_contents('page.htm'); 

// -------- PROFILEs --------
preg_match_all('#<a.*?href="(?:http://)www.site.com/profiles/(?P<id>\d+)[^‌​>]+#msi',$file, $matches); 
$profiles = $matches['id'];
$uprofiles = array_unique($profiles);
echo '<pre>',print_r($uprofiles),'</pre>';
file_put_contents('Profile.txt', $uprofiles);

// ---------- IDs ----------
preg_match_all('#<a.*?href="(?:http://)www.site.com/id/(?P<id2>\w+)[^‌​>]+#msi',$file, $matches2); 
$ids = $matches2['id2'];
$uids = array_unique($ids);
echo '<pre>',print_r($uids),'</pre>';
file_put_contents('ID.txt', $uids);

?>
抱歉自己是个白痴,显然我错过了什么

1 个答案:

答案 0 :(得分:2)

试试这个:

file_put_contents('Profile.txt', $uprofiles . "\n");

或者这是因为它是一个数组:

file_put_contents('Profile.txt', print_r($uprofiles , true));

请参阅此帖子:Print array to a file