'error', 'message' => 'Не удалось открыть временный файл'])); } // Если это последняя часть, переименовываем файл в итоговый if ($chunkIndex === $totalChunks - 1) { $finalFilePath = $uploadDir . $originalFilename; rename($tempFilePath, $finalFilePath); echo json_encode(['status' => 'success', 'message' => 'Файл успешно собран', 'path' => $finalFilePath]); } else { echo json_encode(['status' => 'uploading', 'chunk' => $chunkIndex]); } } ?>