linkpi_firmware_history/rootfs/link/web/upload.php

54 lines
1.9 KiB
PHP

<?php
upload();
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/");
$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)
$up = "-1";
if($up == "0")
{
if(file_exists("/tmp/tmp/allow.json"))
{
$allow = json_decode(file_get_contents("/tmp//tmp/allow.json"),true);
$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))
$up = "-2";
}
}
}
if($up != "0")
exec("rm /link/update/update.tar");
echo '{"upload":"'.$up.'"}';
}
}
}
catch (Exception $e)
{
echo "{error:'上传失败," . $e->getMessage() . "'}";
}
}