Странное поведение при попытке извлечь zip-файл в контейнер докеров с помощью laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Странное поведение при попытке извлечь zip-файл в контейнер докеров с помощью laravel

Сообщение Anonymous »


Я пытаюсь извлечь zip-архив в приложении-докер-контейнере, работающем под управлением Laravel 9 на PHP 8.1.7, и столкнулся со странной ошибкой.

Итак, если попробовать этот код в контроллере

$zip = новый ZipArchive(); $result = $zip->open("/var/www/html/public/my_archive.zip"); если ($результат === ИСТИНА) { $zip->extractTo("/var/www/html/public/my_folder"); } $zip->закрыть(); Файлы в архиве правильно извлечены, но возвращают эту ошибку:

ErrorException ZipArchive::extractTo(/var/www/html/public/my_folder/my_file.xml): Операция не удалась: операция не разрешена

Если я запускаю тот же код в php artisan Tinker, он работает.

У кого-нибудь есть идеи, как решить эту проблему?

Это не кажется проблемой, связанной с разрешениями, папка создана с разрешением 777, и файлы копируются правильно.

ИЗМЕНИТЬ

root@5899a5badc45:/var/www/html/public/my_folder# ls -lhart * -rwxrwxrwx 1 1000 1000 1.3K 25 октября 12:24 phpunit.xml Спасибо
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»