impObjId= $impObjId";
if($DEBUG)echo "
impFileName=$impFileName ";
if($DEBUG)echo "
ftpDir=$ftpDir ";
if($DEBUG)echo "
ftpLoginName=$ftpLoginName ";
if($DEBUG)echo "
ftpLoginPwd=$ftpLoginPwd";
if($DEBUG)echo "
paramType=$paramType ";
if($DEBUG)echo "
maxImpFileSize=$maxImpFileSize ";
//判断是否有文件上载
if(isset($impFile) && $impFile != "none"){
$getSysIdSql = "SELECT sysNo,subSysNo,ip
FROM $sysInfoTable
WHERE sysTypeNo='200' AND sysNo='9' AND baseStat > '0'
ORDER BY sysNo,subSysNo
";
if($DEBUG) echo "
getSysIdSql=$getSysIdSql";
$getSysIdResult= mysqli_query($pubConn,$getSysIdSql);
echo mysqli_error($pubConn);
$runningServerNum = mysqli_num_rows($getSysIdResult);
if($runningServerNum <= 0){
echo "
Error: No system run normally";
}
if($DEBUG) echo "running server number = $runningServerNum
";
//检查导入的文件大小,记录条数
$impFileSize = @filesize($impFile);
if($DEBUG) {
echo "
impFile=$impFile";
echo "
impFileSize=$impFileSize";
}
if($impFileSize > $maxImpFileSize){
echo "
Import File Size is $impFileSize bytes";
echo "
File size is too large!(Must be <= $maxImpFileSize)";
@unlink ($impFile);
echo "
Back";
exit();
}
if($impFileSize <=0){
echo "
No import File";
@unlink ($impFile);
echo "
Back";
exit();
}
$submitStat = 'DISABLED';
for ($k=0; $k<$runningServerNum; $k++) {
$getSysIdRow=mysqli_fetch_array($getSysIdResult);
$dstSeverIp = $getSysIdRow[ip];
$dstSeverIpArr[$k] = $getSysIdRow[ip];
if($DEBUG) echo "
dstSeverIp = $dstSeverIp";
/* close ftp
$ftpCon=@ftp_connect($dstSeverIp);
if($ftpCon < 0){
echo "
Connect $dstSeverIp Failed!";
@unlink ($impFile);
echo "
Back";
exit();
}
*/
$connection=sftp_connect($dstSeverIp);
if(!$connection)
{
echo "
Connect $dstSeverIp Failed!";
@unlink ($impFile);
echo "
Back";
exit();
}
/* close ftp
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "
Login $dstSeverIp Failed!";
@unlink ($impFile);
echo "
Back";
exit();
}
*/
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
if(!$key)
{
echo "
Login $dstSeverIp Failed!";
@unlink ($impFile);
echo "
Back";
exit();
}
$remoteFileName=$ftpDir.$impFileName;
if($DEBUG)echo "$ftpCon,$remoteFileName,$impFile";
/* close ftp
if(!@ftp_put($ftpCon,$remoteFileName,$impFile,FTP_BINARY)){
echo "
Put file to $dstSeverIp Failed";
exit();
@unlink ($impFile);
echo "
Back";
exit();
}
ftp_quit($ftpCon);
*/
if(!sftp_put($key,$remoteFileName,$impFile,SFTP_ASCII))
{
echo "
Put file to $dstSeverIp Failed";
exit();
@unlink ($impFile);
echo "
Back";
exit();
}
}
@unlink ($impFile);
$sysId='388_99_99';
if($DEBUG) echo "
(2) sysId=$sysId";
//send set command
$chgResult = setSysParamValue('388_99_99',$impObjId,$instanceNo,'00');
$commIdArr = sysCommSend('388_99_99',$nSetComm,$impObjId);
if($DEBUG){
echo "setSysParamValue($sysId,$impObjId,$instanceNo,$newValue)
";
echo "sysCommSend($sysId,$nSetComm,$impObjId)";
}
CheckState($commIdArr);
echo "
Finished";
for($k=0;$k
Connect $dstSeverIp Failed!";
echo "
Back";
exit();
}
*/
$connection=sftp_connect($dstSeverIp);
if(!$connection){
echo "
Connect $dstSeverIp Failed!";
echo "
Back";
exit();
}
/* close ftp
if(!@ftp_login($ftpCon,$ftpLoginName,$ftpLoginPwd)){
echo "
Login $dstSeverIp Failed!";
echo "
Back";
exit();
}
*/
$key=sftp_login($connection,$ftpLoginName,$ftpLoginPwd);
if(!$key)
{
echo "
Login $dstSeverIp Failed!";
echo "
Back";
exit();
}
$remoteFileName =$ftpDir.$baseLogFileName;
$timestamp = time();
$nameArray = explode(".",$baseLogFileName);
$logFileName = $nameArray[0].$timestamp."_".$k.".log";
$localFileName ="/usr/local/apache/htdocs/ftpFile/$logFileName";
/*
//delete *.log
$handle=opendir('/usr/local/apache/htdocs/ftpFile/');
while($file=readdir($handle)){
$retval="";
$pt=strrpos($file,".");
if($pt) $retval=substr($file,$pt+1,strlen($file)-$pt);
$delFileName = "/usr/local/apache/htdocs/ftpFile/".$file;
if($retval=='log') unlink($delFileName);
}
*/
//echo "$ftpCon,$localFileName,$remoteFileName";
/* close ftp
if(!ftp_get($ftpCon,$localFileName,$remoteFileName,FTP_ASCII)){
echo "
Get log file from $dstSeverIp Failed";
echo "
Back";
exit();
}
ftp_quit($ftpCon);
*/
//if(!sftp_get($key,$localFileName,$remoteFileName,SFTP_ASCII))
if(!sftp_get($connection,$localFileName,$remoteFileName,SFTP_ASCII))
{
echo "
Get log file from $dstSeverIp Failed";
echo "
Back";
exit();
}
$logFileUrl="../../../ftpFile/$logFileName";
echo "
Click here to open the log ($dstSeverIp).";
}
echo "
Back";
exit();
}elseif(isset($impFile)){
echo "
Upload file failed, File isn't exist or file is empty!";
}
?>
";
echo "";
echo " ";
echo "";
adjust_title_tail();
adjust_content_head();
echo "";
echo "$strConfiguration > MSS License Control";
echo " ";
echo "";
$helpId="2.61";
showHelp($helpId);
echo " ";
echo "
";
?>