<?php
date_default_timezone_set(PRC);#定义北京时间,用来产生任务名
ob_end_clean();#实现处理结果的即时显示
ob_implicit_flush(1);#output the information immediately实现处理结果的即时显示
$uploaddir = "/UsrD/www/cgi-bin/pipeWeb-bin/html/pipeWeb/ins/files/";#文件存放路径
$type=array("sca","mtz");#只能上传的格式
function fileext($filename)#提取文件名和后缀
{
return substr(strrchr($filename, '.'), 1);
}
function create_password($pw_length = 8)#随机产生英文字母
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(97, 122));
}
return $randpwd;
}
$wave=$_POST["wave"];#读入波长
$a=strtolower(fileext($_FILES['file']['name']));
echo "$a file";
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type) || $wave < 0.1)#判断表格是否填写完整
{
$text=implode(",",$type);
echo "File format should be: ",$text,", wavelength should be input<br>";
echo "<script type='text/javascript'>document.onload = window.close();</script>";
exit;
}
else
{
$filename=$_FILES['file']['name'];
$uploadfile=$uploaddir.$filename;
}
if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))#判断文件上传模式
{
echo ("Upload Success<br>");
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "$filename is uploaded via HTTP POST<br>";
}
else
{
echo "$filename is uploaded via local file<br>";
}
}
$datedate=date('YmdHis');#显示当前时间
$randname=create_password(3);#随机产生3个英文
$jobname=$datedate.$randname;#将上述两项合并为一作为任务名
echo "Calculating! Please wait! You job name is $jobname<br>";#准备调用bash脚本进行运算
$output=`/UsrD/www/cgi-bin/pipeWeb-bin/html/pipeWeb/ins/jobrun/script/workflow-3input.bash $jobname $uploadfile $wave`;
echo "$output";输出运算结果
echo"<br><a href='/pipeWeb/ins/jobrun/outdir/sort.result'>RESULT</a>";显示统计结果
?>
date_default_timezone_set(PRC);#定义北京时间,用来产生任务名
ob_end_clean();#实现处理结果的即时显示
ob_implicit_flush(1);#output the information immediately实现处理结果的即时显示
$uploaddir = "/UsrD/www/cgi-bin/pipeWeb-bin/html/pipeWeb/ins/files/";#文件存放路径
$type=array("sca","mtz");#只能上传的格式
function fileext($filename)#提取文件名和后缀
{
return substr(strrchr($filename, '.'), 1);
}
function create_password($pw_length = 8)#随机产生英文字母
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++)
{
$randpwd .= chr(mt_rand(97, 122));
}
return $randpwd;
}
$wave=$_POST["wave"];#读入波长
$a=strtolower(fileext($_FILES['file']['name']));
echo "$a file";
if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type) || $wave < 0.1)#判断表格是否填写完整
{
$text=implode(",",$type);
echo "File format should be: ",$text,", wavelength should be input<br>";
echo "<script type='text/javascript'>document.onload = window.close();</script>";
exit;
}
else
{
$filename=$_FILES['file']['name'];
$uploadfile=$uploaddir.$filename;
}
if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))#判断文件上传模式
{
echo ("Upload Success<br>");
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
echo "$filename is uploaded via HTTP POST<br>";
}
else
{
echo "$filename is uploaded via local file<br>";
}
}
$datedate=date('YmdHis');#显示当前时间
$randname=create_password(3);#随机产生3个英文
$jobname=$datedate.$randname;#将上述两项合并为一作为任务名
echo "Calculating! Please wait! You job name is $jobname<br>";#准备调用bash脚本进行运算
$output=`/UsrD/www/cgi-bin/pipeWeb-bin/html/pipeWeb/ins/jobrun/script/workflow-3input.bash $jobname $uploadfile $wave`;
echo "$output";输出运算结果
echo"<br><a href='/pipeWeb/ins/jobrun/outdir/sort.result'>RESULT</a>";显示统计结果
?>