GreatGleb
@GreatGleb
Разработчик

Как исправить ошибку Operation failed: Operation not permitted при работе с ZipArchive::extractTo?

Возникает ошибка:
ZipArchive::extractTo(/public/storage/download//61495_PriceList_EUR.csv): Operation failed: Operation not permitted
63219b38963a0040764470.jpeg
При этом, когда вывожу имя пользователя с помощью команды:
var_dump(posix_getpwuid(posix_geteuid())['name']);
Имя пользователя в контроллере и в классе vendor/zanysoft/laravel-zip/src/Zip.php: www-data
$filename = public_path()  .'/storage/download/';

        copy($filename . 'file.zip', $filename . 'file2.zip');  //для смены владельца
        if(!file_exists($filename . 'file2.zip')) {
                var_dump('not exist');
        }
        $zip = Zip::open($filename . 'file2.zip');

        var_dump(posix_getpwuid(posix_geteuid())['name']); //вывод имени пользователя

        $zip->extract($filename); //ошибка

Ошибка происходит на последней строке.
Файл, который я пытаюсь извлечь в папке содержится.
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
либо папки /public/storage/download/ не существует, либо у скрипта не хватает прав на запись в эту директорию.
во втором случае должен помочь chmod 0666
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы