PHP增加了post方法的限制

时间:2014-07-10 09:44:16

标签: php xampp

我正在尝试使用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。

那么请你告诉我我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果您使用的是xampp,请转到xampp文件夹中的php文件夹。 打开php.ini开发文件。 找到以下行

post_max_size = 8M

在这里,您可以增加PHP将接受的POST数据的最大大小。 当我遇到同样的问题时,我做了同样的事情。