我正在尝试解析一个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()
。