html+php实现多文件同时上传和处理(二:php)

<?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>";显示统计结果
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值