Я использую функцию php ziparchive для открытия zip-файла и хочу перечислить все подпапки папки, находящейся в zip-файле. Например ... World.zip содержит страну папки, Foo & бар и я хочу перечислить имена всех состояний папки этой папки страны, но не обув & барКак перечислить вложенные папки папки в zip-файле без извлечения?
0
A
ответ
0
я нашел note по руководствам который я получил большую часть кода из , который зависит от зацикливания через общее количество файлов
и я реструктурировать его в соответствии с вашими потребностями и вот код после рефакторинга
<?php
$filePath = 'zip/file.zip';
$za = new ZipArchive();
if ($za->open($filePath) !== true) { // check for the zip archive
echo "archive doesn't exist or it's on Read-only mode ";
} else {
$Tree = $pathArray = array(); //empty arrays
for ($i = 0; $i < $za->numFiles; $i++) {
$path = $za->getNameIndex($i);
$pathBySlash = array_values(explode('/', $path));
$c = count($pathBySlash);
$temp = &$Tree;
for ($j = 0; $j < $c - 1; $j++)
if (isset($temp[$pathBySlash[$j]]))
$temp = &$temp[$pathBySlash[$j]];
else {
$temp[$pathBySlash[$j]] = array();
$temp = &$temp[$pathBySlash[$j]];
}
if (substr($path, -1) == '/')
$temp[$pathBySlash[$c - 1]] = array();
else
$temp[] = $pathBySlash[$c - 1];
}
$array = $Tree['folder_name_to_list_its_files'];
// First style of Displaying
echo "<pre>";
print_r($array);
// Second style of Displaying
foreach ($array as $key => $value) {
foreach ($value as $val) {
echo $key . " | " . $val . "<br /> \n";
}
}
echo "</pre>";
}
Смежные вопросы
- 1. C папки # и вложенные папки
- 2. robots.txt: как запретить вложенные папки динамической папки
- 3. Подсчитать папки и вложенные папки в Sharedmailbox
- 4. Вложенные папки в Gmail
- 5. Хотите перечислить папки Outlook
- 6. Linux найти папки без файлов, но вложенные папки только
- 7. Архивирование папки, которая содержит вложенные папки
- 8. FolderBrowserDialog вложенные папки
- 9. Codeigniter 3 вложенные папки
- 10. Rsync выбранных вложенные папки
- 11. h5ai: вложенные папки пустые
- 12. mkdir и вложенные папки
- 13. Как перечислить содержимое zipped-папки в Java?
- 14. Как перечислить папки в исходных ресурсах
- 15. Как перечислить пустые папки в linux
- 16. Как перечислить содержимое .zip-папки в C#?
- 17. Как перечислить все папки в каталоге ftp?
- 18. Tortoisehg: как вернуть вложенные папки в ревизию
- 19. Определить все вложенные папки в качестве исходной папки
- 20. Вложенные папки в App_GlobalResources (ASP.NET)
- 21. Перечислить сжатое содержимое распакованной папки
- 22. Вложенные папки в API REST
- 23. Вложенные папки в Eclipse, Classpath
- 24. Как копировать папки, вложенные папки и их файлы?
- 25. Wix: Как установить разрешения для папки и все вложенные папки
- 26. rsync - исключить файлы в папки, но включить вложенные папки
- 27. Yii2 - Как перечислить файлы внутри папки
- 28. Как рекурсивно перечислить файлы из папки?
- 29. Как перечислить все папки и файлы рекурсивно?
- 30. Как перебрать вложенные папки в bash?
Я попытался $ zipFile-> locateName (складка ername), но не работает. @Ares – Mihir