/
zhivanser
/
CloudStorageOnBlockChain
Обзор
Документация
Войти
/
zhivanser
/
CloudStorageOnBlockChain
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
blockchain.php
38 строк
2 KB
zhivanser
upload files
17 сен 2025, 22:07
17 сен 2025, 22:07
5f02632
Код
Авторство
О чём код?
<?php header('Content-Type: application/json'); $zipFilename = 'blockchain.zip'; $textFilename = 'blockchain.txt'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $data = file_get_contents("php://input"); // Создаем ZIP-архив и добавляем туда текстовый файл с данными цепочки $zip = new ZipArchive(); if ($zip->open($zipFilename, ZipArchive::CREATE) !== TRUE) { echo json_encode(["status" => "error", "message" => "Не удалось создать архив."]); exit; } // Добавляем или перезаписываем файл внутри архива $zip->addFromString($textFilename, $data); $zip->close(); echo json_encode(["status" => "success", "message" => "Цепочка успешно сохранена в архив."]); } elseif ($_SERVER['REQUEST_METHOD'] === 'GET' && isset($_GET['action']) && $_GET['action'] === 'load') { // Распаковываем архив и читаем файл внутри $zip = new ZipArchive(); if ($zip->open($zipFilename) === TRUE) { if (($index = $zip->locateName($textFilename)) !== false) { $data = $zip->getFromIndex($index); echo $data; } else { echo json_encode([]); } $zip->close(); } else { echo json_encode([]); } } else { echo json_encode(["status" => "error", "message" => "Неверный запрос."]); } ?>