Array multidimensional de string

Digamos que eu tenha esta string que eu quero colocar em um array multidimensional.

Edit: O número de subpastas na string é dinâmico .. de zero sub-pastas para 10

<code><?php
       $string ="Folder1/Folder2/Folder3/filename1\n";
       $string .=" Folder1/Folder2/Folder3/filename2\n";
       $string .=" Folder4/Folder2/Folder3/filename3\n";
?>
</code>

Eu quero o seguinte array retornado

<code><?php
 Array
(
    [Folder1] => Array
        (
            [Folder2] => Array
                (
                    [Folder3] => Array
                        (
                            [0] => filename1
                            [1] => filename2
                        )

                )

        )

    [Folder4] => Array
        (
            [Folder2] => Array
                (
                    [Folder3] => Array
                        (
                            [0] => filename3
                        )

                )

        )

)
?>
</code>

Qual seria a maneira mais eficiente de conseguir isso?

E para se divertir, digamos que este array será enviado para o outro lado do mundo e quer voltar para uma string. Como faríamos isso?

questionAnswers(2)

yourAnswerToTheQuestion