【发布时间】:2014-04-10 14:40:14
【问题描述】:
我想将用户数据上传到 mysql 数据库。为此,我想使用 php 将 excel 数据导入 mysql 数据库。我已经写了代码。但我面临一个错误。我提供我的代码以供参考。我的代码如下。
include 'config.php';
require_once 'Excel/reader.php';
$allowedExts = array("xls","xlsx");
$temp = explode(".", $_FILES["file"]["name"]);
if (($_FILES["file"]["size"] < 20000)&& (in_array($extension, $allowedExts)))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br>";
}
else
{
$filename=$_FILES["file"]["name"] ;
$filetype=$_FILES["file"]["type"] ;
$filesize=$_FILES["file"]["size"] ;
$filetemp=$_FILES["file"]["tmp_name"];
//////////////////////////
$row=0;
$handle = fopen($filetemp, "r");
$data = new Spreadsheet_Excel_Reader();
$data->read($filetemp);
我的代码从这一行停止执行:
$data = new Spreadsheet_Excel_Reader();
我的屏幕上出现了这个错误: php28E.tmp 不可读。
请帮助我解决这个问题。
【问题讨论】:
-
文件实际上是 BIFF 或 OfficeOpenXML 格式的 Excel 文件,还是扩展名为 xls 的 CSV 文件?
-
您在上面的行中打开文件是否会阻止 Spreadsheet_Excel_Reader 读取文件本身?你为什么要打开它?
-
如果你移动你上传的文件并给它一个xls扩展名,那么Spreadsheet_Excel_Reader真的可以读取文件吗?
-
@Mark Baker 我需要导入的文件是纯 Excel 文件,而不是存储在 Excel 中的 CSV 文件。