Improve asset import using ZipArchive::extractTo()
CI/CD Pipeline / deploy (push) Successful in 29s
CI/CD Pipeline / promote_stable (push) Successful in 2s

This commit is contained in:
2026-05-17 18:27:48 +02:00
parent cbe2479e0d
commit e0f3bbe52f
+6 -15
View File
@@ -72,22 +72,13 @@ class AssetController extends Controller
$storagePublic = storage_path('app/public');
for ($i = 0; $i < $zip->numFiles; $i++) {
$filename = $zip->getNameIndex($i);
$fileinfo = $zip->statIndex($i);
if (!is_dir($storagePublic)) {
mkdir($storagePublic, 0777, true);
}
if ($fileinfo['crc'] == 0) {
continue;
}
$targetPath = $storagePublic.DIRECTORY_SEPARATOR.$filename;
$targetDir = dirname($targetPath);
if (!is_dir($targetDir)) {
mkdir($targetDir, 0775, true);
}
copy('zip://'.$zipPath.'#'.$filename, $targetPath);
if ($zip->extractTo($storagePublic) !== true) {
$zip->close();
return response()->json(['message' => 'Failed to extract assets from ZIP'], 500);
}
$zip->close();