Я использую библиотеку для работы с ZIP архивами
zanysoft/laravel-zip
$newZip = Zip::create($directory_name.".zip"); // Создаю архив
$newZip->add("temps/".$directory_name,true); // Добавяю в него файлы
$newZip->close(); //Закрываю процесс, для дальнейшей работы с ним
Но проблема в том, что он пытается этот архив сохранить в public/ а я не хочу ставить туда права на запись
я в public создал папку zips и дал ей права 777
И нашел в доке такие методы :
Declare path from which add files:
// get path
$path = $zip->getPath();
// set path
$zip->setPath('/path/to/files');
Как я понял это setPath это мы указываем куда сохранять этот архив по умолчанию.
Но когда я указываю $zip->setPath('zips') ; или $zip->setPath('/zips')
Но архив в этой директории не создается. Если убираю этот метод, то пытается сохранить в public