配列のテキスト出力を行いたいです。


下記の配列を.txt出力内容のように出力したいのですが、  
以下の書き方ですとどうしてもarrayの文字が一緒に出力されてしまいます。  
書き方やミスなどご指摘いただけると助かりますので教えていただけますでしょうか。  
よろしくお願いいたします。

[code]

    $array[] = 'header';
    $array[] = [0]'str1'
               [1]'str2'
               [2]'str3'
    $array[] = 'footer';
    
    file_put_contents ( "$url" , $array, FILE_APPEND );
    
[/code]

-.txt出力内容------------  
header  
str1  
str2  
str3  
footer




こんな感じでしょうか？  
joinする改行コードを環境依存にしているので適宜変更してもらえれば…

[code]

    <?php
    $arr = array(
        'header',
        array(
            'str1',
            'str2',
            'str3',
        ),
        'footer',
    );
    
    file_put_contents ( "$url" , join(PHP_EOL, iterator_to_array(new RecursiveIteratorIterator(new RecursiveArrayIterator($arr)), false)), FILE_APPEND );
    
[/code]

