• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.
  • Editör alımları başladı! Hemen başvur ve kadroya gir! [ Konuya git ]
  • Destek Adayı alımları başladı! Hemen başvur ve kadroya gir! [ Konuya git ]

PHP İle Bir Klasörü ZIP Haline Getirme

Ducky

Onaylı Üye
Onaylı Üye
Katılım
18 May 2019
Mesajlar
139
Beğeniler
5
Puanları
18
#1
Mantık çok basit ve hızlıdır. Mantığı anlamayan sorsun anlatırım

PHP:
function folderConvertToZipFile(string $source, string $destination) : ****{
        $zip = new ZipArchive();
        $zip->open('path' . DIRECTORY_SEPARATOR . 'to' . DIRECTORY_SEPARATOR . $source, ZipArchive::CREATE | ZipArchive::OVERWRITE);
        $zip->setArchiveComment('ZIP dosyası açıklaması.');

        if(!file_exists($destination)) @mkdir($destination);
        /** @var SplFileInfo[] $files */
        $files = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($destination . DIRECTORY_SEPARATOR . $folderName),
            RecursiveIteratorIterator::LEAVES_ONLY
        );
        
        /** @var SplFileInfo $file */
        foreach($files as $file)
            if(!$file->isDir())
                $zip->addFile($file->getPathname(), $file->getRealPath());

        $zip->close();
    }
Örnek;

PHP:
folderConvertToZipFile('fileName.zip', 'destination');