0

Excelシートをmysqlにインポートするためのhtmlフォームを作成しました。フォームからロードした後、ファイルは .tmp 拡張子でメモリに保存されます。phpexcel を使用してこの .tmp ファイルを解析するにはどうすればよいですか? または、HTMLフォームからロードして直接解析するより良い方法はありますか? 私のコード;

<form action='load.php' method="POST" enctype="multipart/form-data">
   <p><input type="file" name='excelfile'/></p>
   <p><button type="button">upload</button></p>     
</form>



//load.php 
<?php

if (!empty($_FILES["excelfile"])) {      

      if ($excel["error"] !== UPLOAD_ERR_OK) {
          echo "<p>An error occurred.</p>";
          exit;
        }
      else {
          echo "File uploaded"; 

          require '../class/PHPExcel.php';
          require_once '../class/PHPExcel/IOFactory.php'; 

          $path = ????;   //....how to parse this file, now stored as filename.tmp
          $objPHPExcel = PHPExcel_IOFactory::load($path);

          //........
        }

  }
?>
4

1 に答える 1

1

次のように tmp パスを取得できます。

$path=$_FILES['excelfile']['tmp_name'];
于 2013-10-15T06:14:06.893 に答える