我在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;
我怎么能得到它。
答案 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()函数之前失败。