无法导入大文件PHP excel

时间:2016-10-04 13:01:05

标签: php mysql phpexcelreader

我正在尝试在我的数据库中上传10k +数据(使用PHP和Mysql)。但是文件似乎太大了。如果我将文件的大小减小到大约9300条记录它可以正常工作但是高于我的代码似乎在以下行$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);失败 我只包含了我的代码片段(我认为这与我的问题相关)。我也有upload_max_filesize=124Mpost_max_size=124。可能是什么问题?

<?php
        $tmpfname = $_FILES['file_save']['tmp_name'];
    echo "0";   
        $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
echo "1";
        $excelObj = $excelReader->load($tmpfname);
        echo "2";
        $worksheet = $excelObj->getSheet(0);
        echo "3";
        $lastRow = $worksheet->getHighestRow();

    ?>

1 个答案:

答案 0 :(得分:0)

点击此链接:http://www.ozerov.de/bigdump/usage/

  1. 在您的电脑上下载并解压缩bigdump.zip
  2. 在文本编辑器中打开 bigdump.php ,调整数据库配置并转储文件编码。
  3. 如果转储不包含“DROP TABLE”(使用phpMyAdmin),则删除目标数据库上的旧表。
  4. 在您的网络服务器上创建工作目录(例如 dump
  5. 通过FTP将 bigdump.php 和转储文件(* .sql或* .gz)上传到工作目录(为上传 TEXT 模式> bigdump.php dump.sql dump.gz BINARY 模式(如果从MS Windows上传)。
  6. 通过 http://www.yourdomain.com/dump/bigdump.php 等网址从您的网络浏览器中运行 bigdump.php
  7. 现在,您可以从工作目录列表中选择要导入的文件。点击“开始导入”开始。
  8. 如果您的浏览器启用了JavaScript,BigDump将自动启动每个下一个导入会话。
  9. 放松并等待脚本完成。不要关闭浏览器窗口!
  10. 重要提示:从您的网络服务器上删除 bigdump.php 和您的转储文件。