CSV 扩展文件 - $_FILES 无法在服务器中获取 2MB 之类的大数据,但对于 KB 大小的小文件它可以工作

The CSV extension file - $_FILES not getting in server for large data like 2MB but for small KB size files its working

我正在尝试解析 CSV 文件并将其上传到 MySQL 数据库。对于小文件,我得到 $_FILES['filename']['tmp_name'] 并且一切正常。但是对于具有更多记录的较大 csv 文件来说,大小为 2.1 MB,结果是:

Array
(
    [filename] => Array
        (
            [name] => GECT.csv
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

有什么问题,因为所有代码都适用于小文件。当我尝试在顶部打印 $_FILES 时,我得到了这个错误为 1 的数组。任何遇到此问题的人请提出建议....

默认情况下 PHP 将文件上传大小限制为 2M。这是在代码的 php.ini 文件设置 upload_max_filesize. You either need to change this value in the php.ini file or use ini_set() 中设置的。

// Set maximum upload size to 8M
ini_set('upload_max_filesize', '8M');

请记住,如果您使用的是共享主机,则并非所有主机都允许您使用 ini_set()