linkpi_firmware_history/rootfs/link/web/upgrade.php

55 lines
1009 B
PHP

<?php
set_time_limit (600);
$action = $_POST["action"];
$dpath = '/link/update/update.tar';
if($action == "download")
{
$name = $_POST["name"];
$chip = $_POST["chip"];
$type = $_POST["type"];
$remote="http://help.linkpi.cn:5735/upgrade/".$chip."/".$type."/".$name;
$header_array = get_headers($remote, true);
$file_size = $header_array['Content-Length'];
echo json_encode(["size"=>$file_size]);
fastcgi_finish_request();
$rfile = fopen ($remote, "rb");
if ($rfile)
{
$dfile = fopen ($dpath, "wb");
if ($dfile)
{
while(!feof($rfile))
{
fwrite($dfile, fread($rfile, 1024 * 8 ), 1024 * 8 );
}
}
}
if ($rfile)
{
fclose($rfile);
}
if ($dfile)
{
fclose($dfile);
}
}
if($action == "get_file_size")
{
if(file_exists($dpath))
echo json_encode(["size"=>filesize($dpath)]);
else
echo json_encode(["size"=>0]);
}