前言
在做一个项目时需要导入一个超过50m的sql数据文件,但是总是导入失败,查了网上许多方法,以下记录可用的方法。
一、修改php.ini
大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;
那么更改如下几处
上传文件的临时止录 upload_tmp_dir = "d:/fileuploadtmp"
上传文件最大值 upload_max_filesize = 50M
post上传文件最大值(大于上面值) post_max_size = 100M
单个php执行时长(秒) max_execution_time = 600
输入数据文件时长(秒) max_input_time = 600
单个php使用内存最大值 memory_limit = 128M
如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大
修改这个文件后,必须重新加载php.ini文件或者重启web环境才能生效
二、设置从服务器里导入
1、打开phpmyadmin目录下的配置文件:config.inc.php
2、搜索:$cfg['UploadDir']
3、找到这两行参数
$cfg['UploadDir'] = '';//导入目录
$cfg['SaveDir'] = '';//导出目录
4、把上面改成以下
$cfg['UploadDir'] = 'import';//导入目录
$cfg['SaveDir'] = 'export';//导出目录
5、在phpmyadmin目录下创建import和export文件夹
导出流程:
1、登陆phpMyAdmin后台
2、在数据库中选中要导出的数据库
3、点击“导出”
4、选择“保存于服务器的 export/ 目录”
5、在export目录文件夹把导出的文件下载出来
导入流程:
1、上传要导入的sql文件到import目录
2、登陆phpMyAdmin
3、左侧选中你需要导入数据的数据库
4、找到“导入”
5、在“从网站服务器上传文件夹 import/ 中选择中“选择需要导入的数据文件,提交即可导入成功

接下来可以愉快的不受文件大小限制导出导入了
