Matriz multidimensional de cadena

Digamos que tengo esta cadena que quiero poner en una matriz multidimensional.

Edición: el número de subcarpetas en la cadena es dinámico ... de cero subcarpetas a 10

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

Quiero la siguiente matriz devuelta

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

                )

        )

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

                )

        )

)
?>
</code>

¿Cuál sería la forma más eficiente de lograr esto?

Y, por diversión, digamos que esta matriz se enviará al otro lado del mundo y desea volver a una cadena. ¿Cómo haríamos eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta