Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php导入64 mb时的大csv中断_Php_Jquery_Import - Fatal编程技术网

Php导入64 mb时的大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, ",")) !==

我在csv中有64MB的数据,当我试图在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;

我怎样才能得到它。

可能是因为您的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