Wyodrębnij podkatalogi pliku ZIP w PHP

Używam skryptu php do rozpakowania pliku ZIP. ale ten skrypt rozpakowuje tylko jeden poziom katalogów bez wyodrębniania podkatalogów tego pliku, skryptu:

$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->extractTo('/my/destination/dir/');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}

na przykład: jeśli test.zip zawiera 2 foldery: folder1 plik.png, folder2 folder3 plik3.png

po wyodrębnieniu tego pliku ZIP widzę tylko folder1 *. * i folder2 *. *, ale bez folderu podkatalogu3.

Jak mogę to poprawić?

questionAnswers(3)

yourAnswerToTheQuestion