$za = new ZipArchive();
$za->open($source);
for($i = 0; $i < $za->numFiles; $i++){
$stat = $za->statIndex($i);
$items = array(basename($stat['name']) . PHP_EOL);
foreach($items as $item) {
echo $item;
}
}
Этот код отображает все файлы в zip-архиве, но я хочу исключить список папок. Если элемент в массиве является папкой, я хочу исключить его из массива, но я все же хочу перечислить файлы внутри папки. Просто не указывайте имя папки в списке.Php list ТОЛЬКО файлы внутри zip-архива (исключить папки)
Есть ли способ определить, является ли элемент каталогом в моем цикле foreach (как?), Или мне нужно запустить поиск в массиве и искать папки, а затем отменить его (как?)?
Спасибо за вашу помощь
Я никогда не использовал ZipArchive или что-либо, связанное с zip-файлами на PHP, но вот выстрел в темноте. Увидев, как ZipArchive не может сказать вам, что-то является файлом или каталогом, вы можете использовать функцию is_dir в PHP и запустить ее с if. –
@CBroe, извините, но если вы хотите использовать функции файловой системы, вам нужно извлечь zip-архив. – sectus