'8_Договор_на_оказание_услуг_391587.pdf', 391589 => '9_Подтверждение_оплаты_по_договору_391589.pdf', 391591 => '10_1_Скрин_личного_кабинета_Истца_и_программа_обуч_391591.pdf', 391593 => '7_заявление_потребителя_391593.pdf', 392332 => '11_Доказательство_соблюдения_претензионного_порядк_392332.pdf', 392472 => '11.1_Доказательство_соблюдения_претензионного_поря_392472.pdf', 392475 => '11.2_Доказательство_соблюдения_претензионного_поря_392475.pdf', 395136 => '6_Расчет_иска_Чужба_395136.pdf', 395157 => '0_Исковое_заявление_по_делу_Чужба_ЧОУ_ДПО_ОБРАЗОВА_395157.pdf', 395744 => '12.1_Доказательство_оплаты_направления_иска_ответч_395744.pdf', ]; echo "=== ПРОВЕРКА ДОКУМЕНТОВ ПРОЕКТА {$projectId} ===\n"; echo str_repeat("=", 80) . "\n\n"; try { $s3Client = new \Aws\S3\S3Client([ 'version' => 'latest', 'region' => $config['s3']['region'], 'endpoint' => $config['s3']['endpoint'], 'use_path_style_endpoint' => true, 'credentials' => [ 'key' => $config['s3']['key'], 'secret' => $config['s3']['secret'], ], 'suppress_php_deprecation_warning' => true ]); $stats = [ 'total' => count($documents), 'exists' => 0, 'missing' => 0, 'missing_files' => [], ]; foreach ($documents as $docId => $filename) { $s3Key = $projectPrefix . $filename; echo "Документ ID: {$docId}\n"; echo " Файл: {$filename}\n"; echo " Путь: {$s3Key}\n"; $exists = $s3Client->doesObjectExist($s3Bucket, $s3Key); if ($exists) { $object = $s3Client->headObject(['Bucket' => $s3Bucket, 'Key' => $s3Key]); $size = round($object['ContentLength'] / 1024, 2); echo " ✅ Файл существует (размер: {$size} KB)\n"; $stats['exists']++; } else { echo " ❌ Файл отсутствует\n"; $stats['missing']++; $stats['missing_files'][] = [ 'doc_id' => $docId, 'filename' => $filename, 'path' => $s3Key, ]; } echo "\n"; } // Итоги echo str_repeat("=", 80) . "\n"; echo "ИТОГИ:\n"; echo "Всего документов: {$stats['total']}\n"; echo "✅ Существуют: {$stats['exists']}\n"; echo "❌ Отсутствуют: {$stats['missing']}\n\n"; if (!empty($stats['missing_files'])) { echo "ОТСУТСТВУЮЩИЕ ФАЙЛЫ:\n"; foreach ($stats['missing_files'] as $file) { echo " - Документ {$file['doc_id']}: {$file['filename']}\n"; echo " Путь: {$file['path']}\n"; } echo "\n"; } echo "=== ГОТОВО ===\n"; } catch (Exception $e) { echo "❌ Ошибка: " . $e->getMessage() . "\n"; exit(1); }