Странное поведение при попытке извлечь zip-файл в контейнер докеров с помощью laravel ⇐ Php
-
Anonymous
Странное поведение при попытке извлечь zip-файл в контейнер докеров с помощью laravel
Я пытаюсь извлечь 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 Спасибо
Я пытаюсь извлечь 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 Спасибо
Мобильная версия