linkpi_firmware_history/rootfs/link/web/upload.php

53 lines
2.0 KiB
PHP
Raw Normal View History

2024-02-15 22:07:30 +01:00
<?php
2024-02-15 22:07:35 +01:00
upload();
2024-02-15 22:07:30 +01:00
2024-02-15 22:07:35 +01:00
function upload()
{
try
{
if(is_uploaded_file($_FILES["uploadFile"]["tmp_name"]))
{
$Filedata = $_FILES["uploadFile"];
if($Filedata["error"] == UPLOAD_ERR_OK)
{
$tmp_name = $Filedata["tmp_name"];
move_uploaded_file($tmp_name, "/link/update/update.tar");
exec("tar xvf /link/update/update.tar link/config/hardware.json tmp/allow.json -C /tmp/");
2024-02-15 22:07:30 +01:00
2024-02-15 22:07:35 +01:00
$up = "0";
if(file_exists("/tmp/link/config/hardware.json"))
{
$hardware1 = json_decode(file_get_contents("/tmp/link/config/hardware.json"),true);
$fac1 = $hardware1["fac"];
$hardware2 = json_decode(file_get_contents("/link/config/hardware.json"),true);
$fac2 = $hardware2["fac"];
if($fac1 != $fac2)
2024-02-15 22:07:39 +01:00
$up = "-1"; // 升级包机型不匹配
2024-02-15 22:07:30 +01:00
2024-02-15 22:07:35 +01:00
if($up == "0")
{
if(file_exists("/tmp/tmp/allow.json"))
{
2024-02-15 22:07:39 +01:00
$allow = json_decode(file_get_contents("/tmp/tmp/allow.json"),true);
2024-02-15 22:07:35 +01:00
$allow_version = $allow["allow"];
$sys = json_decode(file_get_contents("/link/config/version.json"),true);
$sys_ary = explode(" ",$sys["sys"]);
$cur_version = $sys_ary[2];
if(intval($allow_version) >= intval($cur_version))
2024-02-15 22:07:39 +01:00
$up = "-2"; //升级包与系统版本不匹配
2024-02-15 22:07:35 +01:00
}
}
}
if($up != "0")
exec("rm /link/update/update.tar");
echo '{"upload":"'.$up.'"}';
2024-02-15 22:07:30 +01:00
}
}
}
2024-02-15 22:07:35 +01:00
catch (Exception $e)
{
echo "{error:'上传失败," . $e->getMessage() . "'}";
}
2024-02-15 22:07:30 +01:00
}