PHP带有创建临时文件的错误,但我仅使用普通形式的输入字段

问题描述 投票:0回答:1

我在PHP和/或IIS中有一个非常奇怪的错误,我根本无法弄清楚。尽管我已经微调了所有与我相关的内容,但我似乎有一个POST或数组变量嵌套限制。我收到此错误:

Notice:未知:在系统临时目录中的0行的Unknown中创建的文件

警告

:无法修改标题信息-在0行的Unknown中已发送的标题

我正在执行此设置:

  • PHP 7.2.29
  • 带有IIS的Windows Server 2012 R2(8.5?)
  • 我在源代码页面中所做的事情非常简单,并且我not

根本不执行任何文件处理,因此对于临时文件上传或类似操作我应该不会有任何问题。实际上也不应该尝试创建临时文件!?我所拥有的只是一个带有某些form字段的input,然后在目标页面上进行了phpinfo()处理(用于调试)。

我在下面的源PHP页面中有此页面,其中包含静态数据量。我要输出100行,并且每行中都有一个名为var的数组变量。此变量的静态值为12345678

<?PHP
    echo "<form action='postpage.php' method='POST'>";
    echo "<input type='submit' /><br><br>";
    for ($row = 0; $row < 100; $row++) {
        for ($column = 0; $column < 9; $column++) {
            echo "<input type='text' name='var[]' value='12345678' /> ";
        }
    echo "<br>";
    }
    echo "</form>";
?>

我的postpage.php仅具有此内容:

<?PHP
    phpinfo();
?>

但是当我单击表单上的Submit

时,我得到如上所示的错误,并且phpinfo()是否not根本不显示任何POST或REQUEST变量!

有趣的部分是,当我将静态值从12345678更改为1234567时,一切正常!另外,如果我调整变量名和行或列的数量,则可以调整它,但是我总是遇到我敢说的数据量很小的问题。

我相信会有PHP或IIS设置,但我已经尝试了所有已知的知识,这些是我现在拥有的设置:

PHP:

  • max_input_nesting_level = 10000
  • max_input_vars = 100000
  • memory_limit = 512M
  • post_max_size = 512M
  • IIS(IIS管理器> MyServer>请求筛选>查询字符串>编辑功能设置):

    • 最大URL长度= 65536
  • 最大查询字符串= 32768
  • 有人对我可以浏览的内容有任何想法吗?

我在PHP和/或IIS中有一个非常奇怪的错误,我根本无法弄清楚。尽管我已经微调了所有与我相关的内容,但我似乎有一个POST或数组变量嵌套限制。我明白了...

php post iis
1个回答
0
投票

经过更多故障排除后,我发现了问题-这是错误的目录,用于

upload_tmp_dirin
© www.soinside.com 2019 - 2024. All rights reserved.