Extraire des files spécifiques sous zip (inclure des sous-directorys)

Je veux extraire uniquement les images à partir d'un file zip, mais je veux aussi que l'on extrait des images qui se trouvent également dans les sous-dossiers. Comment puis-je get cela en fonction de mon code ci-dessous. Remarque: je n'essaie pas de préserver la structure du directory ici, juste voulez extraire toute image trouvée en zip.

//extract files in zip for ($i = 0; $i < $zip->numFiles; $i++) { $file_name = $zip->getNameIndex($i); $file_info = pathinfo($file_name); //if ( substr( $file_name, -1 ) == '/' ) continue; // skip directories - need to improve if (in_array($file_info['extension'], $this->config->getValidExtensions())) { //extract only images copy("zip://" . $zip_path . "#" . $file_name, $this->tmp_dir . '/images/' . $file_info['basename']); } } $zip->close(); 

modifier

Mon code fonctionne bien, tout ce que j'ai besoin de savoir, c'est comment faire apparaître ziparchive dans les sous-directorys