ZipArchive tworzy puste pliki z nazwą folderów

0

Cześć, tworzę archwium poprzez PHP i klasę ZipArichve i jeśli przekazuję listę plików z głównego folderu to wszystko działa. Jeśli natomiast są na liście katalogi to tworzy foldery a za nimi puste pliki bez rozszerzenia o tej samej nazwie. Czy spotkał się ktoś z tym? Jak sobie z tym poradzić?
user image

Kod, którego używam do tworzenia ZIPa:

			$zip = new ZipArchive();
			if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
				return false;
			}
			//add the files
			foreach($valid_files as $file) {
				$zip->addFile($file, $file);
			}
			//debug
			//echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status;
			
			//close the zip -- done!
			$zip->close();
0

pokaż zawartość $valid_files

0
Array
(
    [0] => tmp/bootstrap.css
    [1] => tmp/strony.html
    [2] => tmp/slick-theme-property.css
    [3] => tmp/grid.css
    [4] => tmp/menu.js
    [5] => tmp/strony-internetowe.html
    [6] => tmp/.htaccess
    [7] => tmp/bootstrap.min.js
    [8] => tmp/jquery.latest.js
    [9] => tmp/pozycjonowanie.html
    [10] => tmp/jquery.fancybox-buttons.css
    [11] => tmp/slick.js
    [12] => tmp/media/kategorie
    [13] => tmp/media/galeria/strony-internetowe2.jpg
    [14] => tmp/media/galeria/thumbs/strony-internetowe2.jpg
    [15] => tmp/media/galeria/thumbs
    [16] => tmp/media/galeria
    [17] => tmp/media/partnerzy
    [18] => tmp/media/.htaccess
    [19] => tmp/media/slider/thumbs
    [20] => tmp/media/slider
    [21] => tmp/media/albumy/strony4.jpg
    [22] => tmp/media/albumy
    [23] => tmp/media/tmp/.htaccess
    [24] => tmp/media/tmp/strony-internetowe.jpg
    [25] => tmp/media/tmp
    [26] => tmp/media/strony-internetowe.jpg
    [27] => tmp/media/produkty
    [28] => tmp/media
    [29] => tmp/slick-property.css
    [30] => tmp/jquery.fancybox.js
    [31] => tmp/galeria-projektow.html
    [32] => tmp/index.html
    [33] => tmp/jquery.fancybox-buttons.js
    [34] => tmp/menu.css
    [35] => tmp/jquery.fancybox.css
)

Jak tak patrzę na tą tablicę to już chyba wiem czemu tworzy puste pliki. Np. ta linia chyba tworzy pusty plik bez rozszerzenia:
[12] => tmp/media/kategorie
Zatem, żeby nie tworzyło pustego pliku o nazwie folderu, trzeba te linie wyeliminować, a foldery zostaną i tak stworzne korzystając ze ścieżki pliku. Dobrze myślę?

//EDIT
Dokładnie tak jest. Dodałem przy tworzeniu tablicy sprawdzam czy plik istnieje oraz czy nie jest folderem i wszystko działa. Dzięki za odpowednie pytanie. Pozdrawiam!
if(file_exists($file) && !is_dir($file)) {

1 użytkowników online, w tym zalogowanych: 0, gości: 1