Jak utworzyc zipa bez folderow?

0

Witam,

Tworze zip, w ktorym mam zdjecia, zeby go wyslac w mailu. Wszsytko bylo by ok.

ale zdjecia sa porozrzucane po serewerze. I za kazdym razem kopiuje do zipa sciezke z folderami. nie chce miec drzewa katalogowego w zipie. Chce tylko zdjecia.


    $zip = new ZipArchive;      
            $res=$zip->open($file, ZIPARCHIVE::CREATE);     
            if($res !== true)
            {
                echo 'Error: Unable to create zip file';
                die();
            }           

                $files = glob(GMC_ATTACHMENT_PATH . $row['attachmentId'] . '\*.' . $row['attachmentExt'], GLOB_BRACE);

                if ($res === true) 
                {
                    foreach($files as $w)
                    {               
                        if(is_file($w))
                        {       
                            $zip->addFile($files);
                        }
                    }                           

                    //if(is_file($src)){

                }
                else 
                {
                    echo 'Error with zip class.';
                    die();
                }

            }

            $zip->close(); 
0

Dokumentacja Twoim przyjacielem.

0

wlasnie siedze w niej. staram sie kombinowac z addGlob. noo ale to po cos innego ma sluzyc.

ja tam w tej dokumentacji nic sensownego nie widze. podpowiedz cos?

1

przejdź do dokumentacji addFile, przeczytaj sobie o dostępnych parametrach, szczególnie zainteresuj się drugim,
poszukaj też w komentarzach (hint: pierwszy z góry) czy ktoś nie miał takiego samego problemu.

bingo! tak właśnie korzysta się z dokumentacji, szybko i przyjemnie :>

0

wstyd mi jak nie wiem co. w metodzie addFile() podajesz dwa parametry. Jeden to sciezka wraz z imieniem pliku do dodania do zipa. Drugi parametr to lokalizacja pliku w twoim zipie wraz z nazwa pliku. to wszystko. addFile('/www/public/img/test.jpg', '/galery/test.jpg'); banal.

dzikie za pomoc!

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