1 Star 0 Fork 0

ZhongHongSoftware / zpm-cloud

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
handle_upload.php 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
ZhongHongSoftware 提交于 2024-01-20 14:44 . update
<?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;
}
?>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/zhonghongsoftware_1/zpm-cloud.git
git@gitee.com:zhonghongsoftware_1/zpm-cloud.git
zhonghongsoftware_1
zpm-cloud
zpm-cloud
main

搜索帮助

344bd9b3 5694891 D2dac590 5694891