$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;
}
}
Ten kod wyświetli listę wszystkich plików w archiwum zip, ale chcę wykluczyć listę folderów. Jeśli element w tablicy jest folderem, chcę wykluczyć go z tablicy, ALE nadal chcę wyświetlić listę plików w folderze. Po prostu nie wyświetlaj nazwy folderu na liście.Lista Php TYLKO pliki wewnątrz archiwum zip (wyklucz foldery)
Czy istnieje sposób mogę wykryć, czy element jest katalogiem w mojej pętli foreach (jak?) Lub czy muszę uruchomić wyszukiwanie w tablicy i poszukaj folderów, a następnie ją usunąć (jak?)?
Dzięki za pomoc
Nigdy nie używałam ZipArchive ani nic podobnego do plików zip w PHP, ale tutaj jest ujęcie w ciemności. Widząc, jak ZipArchive nie ma możliwości poinformowania cię, czy coś jest plikiem lub katalogiem, możesz użyć funkcji is_dir w PHP i uruchomić ją z if. –
@CBroe, przepraszam, ale jeśli chcesz korzystać z funkcji systemu plików, musisz rozpakować archiwum zip. – sectus