55 lines
1009 B
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]);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|