Php导入64 mb时的大csv中断
我在csv中有64MB的数据,当我试图在csv中获取数据时,它会中断,我想在一个短时间内获取所有数据,这是我的代码Php导入64 mb时的大csv中断,php,jquery,import,Php,Jquery,Import,我在csv中有64MB的数据,当我试图在csv中获取数据时,它会中断,我想在一个短时间内获取所有数据,这是我的代码 $filename = $_FILES['inputfile']['tmp_name']; $inputfilename = $_FILES['inputfile']['name']; if (($handle = fopen($filename, "r")) !== FALSE) { while (($data = fgetcsv($handle, 5000, ",")) !==
$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;
我怎样才能得到它。可能是因为您的php.ini将文件上载限制为64mb。尝试添加:
upload_max_filesize = 128M
post_max_size = 128M
到您的php.ini
或者改用.htaccess(仅当您的webhosting/webserver允许时):
因为修改php.ini后可能需要重新启动Web服务器。注意:不要使用ini_set()函数,而是使用php.ini文件。因为在运行时无法更改上载的最大文件大小和发布的最大文件大小。上载大于php.ini中指定值的文件将导致解析器在执行ini_set()函数之前失败。您刚才使用了哪种方法?或者可能是因为php内存限制。另外,在php.ini.ini_集合(“memory_limit”,“500M”)中,尝试将内存限制增加
memory_limit=128M
;ini_集合(“最大执行时间”,“600”);ini_集('upload_max_filesize','128M');ini_套装(“立柱最大尺寸”,“128M”);好。不能在运行时更改这些值;当执行到达对ini_集的调用时,上载大于php.ini中指定值的文件将失败。
php_value upload_max_filesize 128M
php_value post_max_size 128M