代码拉取完成,页面将自动刷新
<?php
// 处理上传的软件包
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 获取表单数据
$name = $_POST['name'];
$version = $_POST['version'];
$author = $_POST['author'];
$email = $_POST['email'];
// 检查软件包文件类型
$allowedTypes = array(
'application/vnd.debian.binary-package', // deb 文件类型
'application/vnd.zypmoji.package', // zpkg 文件类型
'image/png', // png 文件类型
'image/jpeg', // jpg, jpeg 文件类型
'image/bmp' // bmp 文件类型
);
$packageType = $_FILES['package']['type'];
if (!in_array($packageType, $allowedTypes)) {
die("对不起,只允许上传以下类型的文件:zpkg, deb, png, jpg, jpeg 或 bmp");
}
// 检查截图文件类型
$screenshotType = $_FILES['screenshot']['type'];
if (!in_array($screenshotType, $allowedTypes)) {
die("对不起,只允许上传以下类型的文件:png, jpg, jpeg 或 bmp");
}
// 保存软件包和截图文件
$packageFile = 'deb/' . $_FILES['package']['name'];
move_uploaded_file($_FILES['package']['tmp_name'], $packageFile);
$screenshotFile = 'screenshot/' . $_FILES['screenshot']['name'];
move_uploaded_file($_FILES['screenshot']['tmp_name'], $screenshotFile);
// 保存软件包信息到 database.json
$packages = json_decode(file_get_contents('database.json'), true);
$newPackage = [
'name' => $name,
'version' => $version,
'author' => $author,
'email' => $email,
'filename' => basename($packageFile),
'screenshot' => basename($screenshotFile)
];
$packages[] = $newPackage;
file_put_contents('database.json', json_encode($packages));
// 重定向到上传成功页面
header("Location: upload_success.php");
exit;
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。