ユーザーが閲覧した Excel ファイルを自分のコンピューターから選択できるようにしようとしています。そのExcelファイルを取得して解析し、データをデータベースに書き込みます。解析を機能させるのに問題があります。私は使用する必要があることを知っています...
<form enctype="multipart/form-data" action="uploader.php" method="POST">
Choose a file to upload: <input name="uploadedfile" type="file" id="uploadedfile" /> <br />
<input type="submit" value="Upload File" />
私の唯一の質問は、 $_FILES["uploadedfile"]["name"] を使用すると、ファイルのディレクトリではなくファイル名のみが表示されるため、これを PHPExcel Reader に渡すにはどうすればよいかということです。これは単なるファイル名の文字列であり、実際のファイル パスではありませんか?
アップローダー.phpにあるものは次のとおりです。
<?php
include ('/PHPExcel/Classes/PHPExcel/IOFactory.php');
$filename = $_FILES["uploadedfile"]['name'];
echo $filename;
$inputFileType = PHPExcel_IOFactory::identify($filename);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader -> load($filename);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$data = array();
// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++){
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL,
TRUE,
FALSE);
$data[] = $rowdata;
// Insert row data array into your database of choice here
}
foreach ($data as $param){
echo $param;
}
?>