我正在尝试使用PHP程序将excel文件传输到数据库中的选定表,同时在本地计算机上运行XAMPP。在使用PHP-Excel的PHP文件中成功读取Excel文件后,我将其存储在一个数组中,我将其序列化并将其发送到另一个带有隐藏输入的PHP文件。
这是我将文件读入数组并序列化
的部分$arr = array();
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
for ($row = 1; $row <= $highestRow; $row++){
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row);
array_push($arr, $rowData);
}
$dataStr = serialize(arr);
这是我发送的部分
<input type = 'hidden' name = 'hidden' value = <?php echo $dataStr;?>>
使用下面的代码,我得到了其他PHP文件中的数组
$arr = unserialize($_POST['hidden']);
此代码适用于小表,但是当我尝试使用大型excel文件(使$ dataStr变量为26000个字符串)时,第二个PHP文件只能读取少于50个字符。即使将后最大尺寸增加到32M,问题仍然存在。我的PHP版本是5.5.11。
那么请你告诉我我错过了什么?
答案 0 :(得分:0)
如果您使用的是xampp,请转到xampp文件夹中的php文件夹。 打开php.ini开发文件。 找到以下行
post_max_size = 8M
在这里,您可以增加PHP将接受的POST数据的最大大小。 当我遇到同样的问题时,我做了同样的事情。