Php在64 MB时导入大型csv

时间:2015-03-19 06:34:34

标签: php jquery import

我在csv中有64 MB的数据,当我试图在csv中获取数据时,它的中断,我希望将所有数据都缩短,这是我的代码。

$filename = $_FILES['inputfile']['tmp_name'];
$inputfilename = $_FILES['inputfile']['name'];
if (($handle = fopen($filename, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 5000, ",")) !== FALSE) {
$strContent[] = $data;
}
fclose($handle);
}
$_arrData = $strContent;

我怎么能得到它。

1 个答案:

答案 0 :(得分:0)

可能是因为你的php.ini将文件上传限制为64mb。尝试添加:

upload_max_filesize = 128M
post_max_size = 128M

到你的php.ini。

或使用.htaccess(仅当您的网站托管/网络服务器允许时):

php_value upload_max_filesize 128M
php_value post_max_size 128M

因为修改php.ini后可能需要重新启动webserver
P.S:不要使用ini_set()函数,而是使用php.ini文件。因为在运行时不能更改upload_max_filesize和post_max_size。上传大于php.ini中指定值的文件将导致在解析器执行ini_set()函数之前失败。