【发布时间】:2016-09-07 19:51:45
【问题描述】:
我目前正在使用 PHPExcel 库来读取我要由用户上传的 excel 文件。但我无法加载上传的文件。
我正在使用此代码,此时我无法正确获取文件路径,如果有人可以告诉我,在加载部分写什么 => $objPHPExcel = PHPExcel_IOFactory::load();
上传的文件正在传输到名为“upload”的文件夹中。
<?php
$storagename = $_FILES["file"]["name"];
$new_file_name=$storagename.'.xlsx';
move_uploaded_file($_FILES["file"]["tmp_name"], "../upload/" . $new_file_name);
include ("PHPExcel/IOFactory.php");
$html="<table border='1'>";
$objPHPExcel = PHPExcel_IOFactory::load('"../upload/" . $new_file_name');
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$highestRow = $worksheet->getHighestRow();
for ($row=2; $row<=$highestRow; $row++)
{
$html.="<tr>";
$site_name = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(0, $row)->getValue());
$solution_type = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(1, $row)->getValue());
$html.= '<td>'.$site_name.'</td>';
$html .= '<td>'.$solution_type.'</td>';
$html .= "</tr>";
}
}
$html .= '</table>';
echo $html;
?>
【问题讨论】:
-
我不明白 '$upload_file' 你没有设置它,因为我可以看到为什么 ''..... 如果你用 ""../upload 改变它怎么办/" . $new_file_name" 用于 move_uploaded_file
-
'$upload_file'是字符串文字.....只需删除引号即可将其视为变量 -
这是一个错误。我没有使用 $upload_file 变量。而是使用 "../upload/" 。 $new_file_name 。查看我编辑的代码。但它不起作用。请帮忙。
-
是您上传的文件也显示在上传文件夹中......您是否通过硬编码您知道存在的 Excel 文件来使用文件测试此代码?
-
你的错误日志是怎么说的,通常你的错误日志可以显示一些有用的信息
标签: file-upload phpexcel file-read