Laravel Позволяет загружать экспорт Project Zip-файл в браузер - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь загрузить Zip-файл в папку загрузки на компьютере.Но он всегда загружается в общую папку проектов.В чем может быть проблема?Вот мой код:

public function Zip($source, $destination)
    {
        if (!extension_loaded('zip') || !file_exists($source)) {
            return false;
        }
        $zip = new ZipArchive();
        if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
            return false;
        }
        $source = str_replace('\\', '/', realpath($source));
        if (is_dir($source) === true) {
            $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
            foreach ($files as $file) {
                $file = str_replace('\\', '/', $file);
                // Ignore "." and ".." folders
                if (in_array(substr($file, strrpos($file, '/') + 1), array('.', '..'))) {
                    continue;
                }

                $file = realpath($file);

                if (is_dir($file) === true) {
                    //$zip->addEmptyDir($file);
                } elseif (is_file($file) === true) {
                    $nfile = explode('project_files', $file);
                    $zip->addFromString($nfile[1], file_get_contents($file));
                }
            }
        } elseif (is_file($source) === true) {
            $zip->addFromString(basename($source), file_get_contents($source));
        }

        return $zip->close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...