brophp实现文件上传

html和javascript代码:



    
     
    
    Tracking
    


    


    
    
        
            
            
            
            
        
        
        
            
            
        
        
            
            
            
            
            
        
        
        
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
        
        
            
            
            
            
            
        
        
            
            
            
            
            
        
        
        
            
            
            
        
        
        
        
        
            
            
            
            
        
        
        
            
            
            
        
        
        
            
            
            
            
        
        
        
            
            
            
            
            
        
        
        
            
            
            
            
            
            
        
            
        

        
        
        
        
        
            
            
            
            
        
        
            
            
            
            
            
        
        
                     
       
        
            
        
    
History8DAction
CAR#
                
            

                Complain
                Feeback
                Internal
Title
                
            
Customer
                
            
End Customer
                
            
Received Date
                
            
Device
                
            
Lot#
                
            
Package
                
            
Plant
                
            
Serial#
                
            
Area
                
            
Department
                
            
Failure rate
                
            
Date Code
                
            
Affected Qty
                
            
Sample Required
                Yes     
                No     
            
Sample receive date
                
            
Failure mode
                
            
Problem verification
                Valid     
                InValid     
            
Root cause-4M
                Man     
                Machine     
                Material     
                Method     
            
3D Report Date
                
            
8D report Date
                
            
3D Report File
                    
                    
                    
                    未选择文件
                    
                    
            
8D report File
                
                
                    
                    未选择文件
                    
            
3D Report File
                    
                    

                            
                
    8D report File
                    
                        

                      
                  
      3D Close Date
                      
                  
      8D Close Date
                      
                  
      3D Cycle time
                      
                  
      8D cycle time
                      
                  

                      
                      
                  





       

      php后台代码:

      header("content-type:text/html;charset=utf-8");  
      class Tracking
      {
          function index(){
              $this->display();
          }
          function second(){
              
              $this->display();
          }
          /* 文件显示后台代码 */
          function files3(){
              header("content-type:text/html;charset=utf-8");  
              $dir=$_SERVER['DOCUMENT_ROOT'];
              $car=$_POST['CAR'];
              $dir="$dir/public/eightd/$car/3d/";
              $file=scandir($dir);
              //$files=iconv( "gbk","UTF-8",$dir);
              //$file=iconv("UTF-8", "gbk",scandir($dir));
              for($i=0;$i<(sizeof($file));$i++) {
                  $arr[$i]=iconv('gbk' , 'utf-8' , $file[$i] );
                  }
                  
              echo json_encode($arr);
          }
          
          /* 文件显示后台代码 */
          function files8(){
              header("content-type:text/html;charset=utf-8");  
              $dir=$_SERVER['DOCUMENT_ROOT'];
              $car=$_POST['CAR'];
              $dir="$dir/public/eightd/$car/8d/";
              $file=scandir($dir);
              for($i=0;$i<(sizeof($file));$i++) {
                  $arr[$i]=iconv('gbk' , 'utf-8' , $file[$i] );
                  }
              echo json_encode($arr);
          }
          
          
          /* 文件删除代码 */
          function files3d(){
              $dir=$_SERVER['DOCUMENT_ROOT'];
              $file=iconv('UTF-8','gbk',$_POST['files']);
              $Id=$_POST['filesId'];
              $car=$_POST['CAR'];
              $result3=file_exists("$dir/public/eightd/$car/3d/$file");
              $result8=file_exists("$dir/public/eightd/$car/8d/$file");
              $result=(($result3&&$_SESSION['Post']=='SUP')||($result8&&$_SESSION['Post']=='SUP'));
              if($_SESSION['Post']=='SUP'){
                  if($result3==true&&strpos($Id,'3')){
                      
                      unlink("$dir/public/eightd/$car/3d/$file");
                  }
                  else if($result8==true&&strpos($Id,'8')){
                      
                      unlink("$dir/public/eightd/$car/8d/"."$file");
                  }
              
              
                  echo json_encode($result);
              }else{
                  
                  echo json_encode($result);
              }
              
              
              
              
          }
          
          /* 文件下载和查看代码 */
          function files8d(){
              $dir=$_SERVER['DOCUMENT_ROOT'];
              $car=$_POST['CAR'];
              $file=iconv('UTF-8','gbk',$_POST['files']);
              $Id=$_POST['filesId'];
              $result3=file_exists("$dir/public/eightd/$car/3d/$file");
              $result8=file_exists("$dir/public/eightd/$car/8d/$file");
              
              
              
               if($result3==true&&strpos($Id,'3')){
                  $result="/public/eightd/$car/3d/$file";
                  echo json_encode($result);
                  
                  
               }
               else if($result8==true&&strpos($Id,'8')){
                   $result="/public/eightd/$car/8d/$file";
                  echo json_encode($result);
                  
              }
              
              
                  
              
              
              
              
          }
          
          
          
              /*     文件上传代码 */
           function secondfile(){
               header("content-type:text/html;charset=utf-8");  
               $car=$_POST["CAR1"];
             header("Location: http://localhost:8888/eightd.php/Tracking/second?flag=true&A=$car");
              $dir=$_SERVER['DOCUMENT_ROOT'];
               //$name3d=$_FILES["file3d"]["name"];
               $name3d=iconv("UTF-8", "gbk",$_FILES["file3d"]["name"]);
               if ($_FILES["file3d"]["error"] > 0)
              {
                  echo "错误:" . $_FILES["file3d"]["error"] . "
      ";
              }
              else
              {
                   $car=$_POST['CAR1'];
                  if(file_exists("$dir/public/eightd/$car/3d")){
                      
                   move_uploaded_file($_FILES["file3d"]["tmp_name"],"$dir/public/eightd/$car/3d/$name3d");
                   }
                  else{
                      mkdir("$dir/public/eightd/$car/3d",0777,true);
                   move_uploaded_file($_FILES["file3d"]["tmp_name"],"$dir/public/eightd/$car/3d/$name3d");
                  }
                  
                  
                  
                  
                  
                  // echo $dir."
      ";
                  // echo "上传文件名: " . $_FILES["file3d"]["name"] . "
      ";
                  // echo "文件类型: " . $_FILES["file3d"]["type"] . "
      ";
                  // echo "文件大小: " . ($_FILES["file3d"]["size"] / 1024) . " kB
      ";
                  // echo "文件临时存储的位置: " . $_FILES["file3d"]["tmp_name"];
                  // echo "chenggon";
              }
              
              //$name8d=$_FILES["file8d"]["name"];
              $name8d=iconv("UTF-8", "gbk",$_FILES["file8d"]["name"]);
               if ($_FILES["file8d"]["error"] > 0)
              {
                   echo "错误:" . $_FILES["file8d"]["error"] . "
      ";
               }
              else
               {
                   $car=$_POST['CAR1'];
                   echo $car;
                   if(file_exists("$dir/public/eightd/$car/8d")){
                      
                   move_uploaded_file($_FILES["file8d"]["tmp_name"],"$dir/public/eightd/$car/8d/$name8d");
                   }
                   else{
                      mkdir("$dir/public/eightd/$car/8d",0777,true);
                       move_uploaded_file($_FILES["file8d"]["tmp_name"],"$dir/public/eightd/$car/8d/$name8d");
                       
                   }
                  ////print_r ($_FILES);
                  
                   // echo "上传文件名: " . $_FILES["file8d"]["name"] . "
      ";
                  // echo "文件类型: " . $_FILES["file8d"]["type"] . "
      ";
                  // echo "文件大小: " . ($_FILES["file8d"]["size"] / 1024) . " kB
      ";
                  // echo "文件临时存储的位置: " . $_FILES["file8d"]["tmp_name"];
                   // echo "chenggon";
                  
              }
              
              
             

           }
          
          
          
          function history(){
              $this->display();
          }
          
          function trackinghistory(){
              $this->display();
          }
          function action(){
              $this->display();
          }
          function firstsave(){
              $sqlpdo=new SqlHelper();
              $CAR=$_POST[CAR];
              $Title=$_POST[Title];    
              $Customer=$_POST[Customer];
              $Device=$_POST[Device];
              $Type=$_POST[Type];
              $EndCustomer=$_POST[EndCustomer];
              $ReceivedDate=$_POST[ReceivedDate];
              $Lot=$_POST[Lot];
              $Package=$_POST[Package];
              $Plant=$_POST[Plant];
              $Serial=$_POST[Serial];
              $Failurerate=$_POST[Failurerate];
              $DateCode=$_POST[DateCode];
              $Department=$_POST[Department];
              $Area=$_POST[Area];
              $AffectedQty=$_POST[AffectedQty];
              $SampleRequired=$_POST[SampleRequired];
              $date=date("Y-m-d H:i:s");
              
              $sql="insert into eightd.trackinginfo(CARNo,Type,Title,Customer,EndCustomer,ReceivedDate,Device,LotNo,Package,Plant,SerialNo,Area,Department,FailureRate,DateCode,AffectedQty,SampleRequired,FirstDateTime) values('$CAR','$Type','$Title','$Customer','$EndCustomer','$ReceivedDate','$Device','$Lot','$Package','$Plant','$Serial','$Area','$Department','$Failurerate','$DateCode','$AffectedQty','$SampleRequired','$date')";
              $result=$sqlpdo->UpDateMySqlInfo($sql);
              echo $result;
          }
          function secondready(){
              $sqlpdo=new SqlHelper();
              $sql="select * from eightd.trackinginfo where CARNo='$_POST[CAR]'";
              $result=$sqlpdo->GetMySqlDataTable($sql);
              
              
              
              echo json_encode($result);
          }
          function secondsave(){
              $sqlpdo=new SqlHelper();
              $CAR=$_POST[CAR];
              $Type=$_POST[Type];
              $Problemverification=$_POST[Problemverification];
              $Rootcause=$_POST[Rootcause];
              $Samplereceivedate=$_POST[Samplereceivedate];
              $Failuremode=$_POST[Failuremode];
              $threeDReportDate=$_POST[threeDReportDate];
              $threeDCloseDate=$_POST[threeDCloseDate];
              $threeDCycletime=$_POST[threeDCycletime];
              $eightDCycletime=$_POST[eightDCycletime];
              $eightDCloseDate=$_POST[eightDCloseDate];
              $eightDReportDate=$_POST[eightDReportDate];
              $Title=$_POST[Title];
              $Customer=$_POST[Customer];
              $Device=$_POST[Device];
              $EndCustomer=$_POST[EndCustomer];
              $ReceivedDate=$_POST[ReceivedDate];
              $Lot=$_POST[Lot];
              $Package=$_POST[Package];
              $Plant=$_POST[Plant];
              $Serial=$_POST[Serial];
              $Failurerate=$_POST[Failurerate];
              $DateCode=$_POST[DateCode];
              $Department=$_POST[Department];
              $Area=$_POST[Area];
              $AffectedQty=$_POST[AffectedQty];
              $SampleRequired=$_POST[SampleRequired];
              $date=date("Y-m-d H:i:s");
              
              $sql="update eightd.trackinginfo set  Title='$Title',Customer='$Customer',EndCustomer='$EndCustomer',ReceivedDate='$ReceivedDate',Device='$Device',LotNo='$Lot',Package='$Package',Plant='$Plant',SerialNo='$Serial',Area='$Area',Department='$Department',FailureRate='$Failurerate',DateCode='$DateCode',AffectedQty='$AffectedQty',SampleRequired='$SampleRequired',Type='$Type',SampleReceiveDate='$Samplereceivedate',FailureMode='$Failuremode',ProgramVerification='$Problemverification',RootCause='$Rootcause',ReportDate3D='$threeDReportDate',CloseDate3D='$threeDCloseDate',CycleTime3D='$threeDCycletime',ReportDate8D='$eightDReportDate',CloseDate8D='$eightDCloseDate',CycleTime8D='$eightDCycletime',SecondDateTime='$date' where CARNo='$CAR'";
              $result=$sqlpdo->UpDateMySqlInfo($sql);
              echo $result;
          }
          function historyready(){
              $sqlpdo=new SqlHelper();
              $sql="select * from trackinginfo order by ReceivedDate";
              $result=$sqlpdo->GetMySqlDataTable($sql);
              $j=0;
              for($i=0;$result[$i];$i++){
      //            if($result[$i][ReportDate8D]==""){
                      $arr[$j][CAR]=$result[$i][CARNo];
                      $arr[$j][ReceivedDate]=$result[$i][ReceivedDate];
                      $arr[$j][Area]=$result[$i][Area];
                      $arr[$j][ProblemVerification]=$result[$i][ProgramVerification];
                      $arr[$j][RootCause]=$result[$i][RootCause];
                      $arr[$j][CloseDate8D]=$result[$i][CloseDate8D];
                      $arr[$j][Type]=$result[$i][Type];
                      $arr[$j][CycleTime8D]=$result[$i][CycleTime8D];
                      $arr[$j]['FirstDateTime'] = $result[$i]['FirstDateTime'];
                      $j++;
      //            }
              }
              echo json_encode($arr);
          }
          function actionready(){
              $sqlpdo = new SqlHelper();
              $sql="select * from eightd.action where CARNo='$_POST[CARNo]' order by id DESC";
              $result=$sqlpdo->GetMySqlDataTable($sql);
              echo json_encode($result);
          }
          
          function actionsave(){
              $sqlpdo = new SqlHelper();
              $CAR=$_POST[CAR];
              $No=explode('|',$_POST[No]);
              $Action=explode('|',$_POST[Action]);
              
              $Resp=explode('|',$_POST[Resp]);
              $DueDate=explode('|',$_POST[DueDate]);
              $CloseDate=explode('|',$_POST[CloseDate]);
              $sql = "select * from eightd.action where CARNo='$CAR'";
              
              $result=$sqlpdo->GetMySqlDataTable($sql);
              
              
              if(count($result)>0){
                  $sql = "delete from eightd.action where CARNo='$CAR'";
                  $result=$sqlpdo->UpDateMySqlInfo($sql);
                  for($i=0;$No[$i];$i++){
                      $Action[$i]=addslashes($Action[$i]);
                      $sql = "insert into eightd.action(CARNo,No,Action,Resp,DueDate,CloseDate) value('$CAR','$No[$i]','$Action[$i]','$Resp[$i]','$DueDate[$i]','$CloseDate[$i]')";
                      $arr[]=$sqlpdo->GetMySqlDataTable($sql);
                  }
                  
              }else{
                  for($i=0;$No[$i];$i++){
                  
                      $sql = "insert into eightd.action(CARNo,No,Action,Resp,DueDate,CloseDate) value('$CAR','$No[$i]','$Action[$i]','$Resp[$i]','$DueDate[$i]','$CloseDate[$i]')";
                      $arr[]=$sqlpdo->GetMySqlDataTable($sql);
                  }
                  
                  echo json_encode($arr);
              }
          }

      }

       

      转载于:https://my.oschina.net/u/3786589/blog/1784920

      你可能感兴趣的:(brophp实现文件上传)