qsadfasdgfgads

Untitled

Jul 16th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.37 KB | None | 0 0
  1. <?php
  2.  
  3. use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
  4. use PhpOffice\PhpSpreadsheet\IOFactory;
  5. class PHPSpreadSheetHelper
  6. {
  7.     private $filename;
  8.     private $skipFirst;
  9.  
  10.     public function getTableData($filename, $skipFirst = true)
  11.     {
  12.         //$inputFileName = './tables/'.$filename;
  13.         $inputFileName = $filename;
  14.         $inputFileType = IOFactory::identify($inputFileName);
  15.         $reader = IOFactory::createReader($inputFileType);
  16.         $spreadsheet = $reader->load($inputFileName);
  17.  
  18.         $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
  19.  
  20.         $data = [];
  21.         $i = 2;
  22.         if($skipFirst) {
  23.             unset($sheetData[1]);
  24.         }
  25.         foreach ($sheetData as $k => $v){
  26.             $id = $sheetData[$k]['A'];
  27.             $text = $sheetData[$k]['B'];
  28.             $media = $sheetData[$k]['C'];
  29.             $status = $sheetData[$k]['N'];
  30.             if($status != 'DONE'){
  31.                
  32.             if(strpos($media, ',')){
  33.                 $uploads = explode(',',$media);
  34.                 $media = [];
  35.                 foreach($uploads as $upload){
  36.                     var_dump($upload);
  37.                     $url = parse_url($upload, PHP_URL_PATH);
  38.                     $urlArr = explode('/', $url);
  39.                     $name = $urlArr[count($urlArr)-1];
  40.                     $video = __DIR__.'../tmp/'.$name;
  41.                     var_dump(file_put_contents(__DIR__.'/tmp/'.$name, file_get_contents($upload)));
  42.                     $mime = mime_content_type(__DIR__.'/tmp/'.$name);
  43.                     var_dump($mime);
  44.                     if(strstr($mime, "video/")){
  45.                         $datas = array('file' => __DIR__.'/tmp/'.$name, 'type' => 'video');
  46.                     }else if(strstr($mime, "image/")){
  47.                         $datas = array('file' => __DIR__.'/tmp/'.$name, 'type' => 'photo');
  48.                     }
  49.  
  50.                     $media[] = $datas;
  51.                    
  52.                 }
  53.                 return $media;
  54.             }else{
  55.                 $url = parse_url($media, PHP_URL_PATH);
  56.                 $urlArr = explode('/', $url);
  57.                 $name = $urlArr[count($urlArr)-1];
  58.                 $img = __DIR__.'../tmp/'.$name;
  59.                 var_dump(file_put_contents(__DIR__.'/tmp/'.$name, file_get_contents($media)));
  60.                
  61.                 $datas = array('name' => $name ,'type' => 'single', 'text' => $text);
  62.                 $mime = mime_content_type(__DIR__.'/tmp/'.$name);
  63.                 if(strstr($mime, "video/")){
  64.                     $datas['mimeType'] = "video";
  65.                 }else if(strstr($mime, "image/")){
  66.                     $datas['mimeType'] = "image";
  67.                 }
  68.                 $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("test.xlsx");
  69.  
  70.                 //change it
  71.                 $sheet = $spreadsheet->getActiveSheet();
  72.                 $sheet->setCellValue('N'.$i, 'DONE');
  73.  
  74.                 //write it again to Filesystem with the same name (=replace)
  75.                 $writer = new Xlsx($spreadsheet);
  76.                 $writer->save("test.xlsx");
  77.                 return $datas;
  78.                
  79.             }
  80.            
  81.             // Save image
  82.             //var_dump(file_put_contents(__DIR__.'../../tmp/'.$name, file_get_contents($media)));
  83.             }
  84.             $i++;
  85.         }
  86.         return $data;
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment