CSV扩展文件-$_FILES对于2MB这样的大数据没有进入服务器,但对于小KB大小的文件,它可以工作



我正在尝试解析一个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中设置的。您需要在php.ini文件中更改此值,或者在代码中使用ini_set()

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

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

最新更新