使用';保存上载时发布到PHP页面;“plupload”;是否已损坏或被较大的文件截断?

使用';保存上载时发布到PHP页面;“plupload”;是否已损坏或被较大的文件截断?,php,file-upload,settings,plupload,Php,File Upload,Settings,Plupload,已编辑的问题,请参见下面的底部,但有些恼人的是,当超过某些PHP.ini设置时,PHP不会抛出错误 我开始将“Plupload”集成到PHP应用程序中。我使用的是3.1.2版,尽管早期版本也有相同的错误。当我上传一个文件(通常是pdf文件)时,如果文件不太大,他们可以上传,但是当文件大小在10 MB左右或更大时,他们不会上传 我不确定这个问题是否一定是Plupload的问题,因为$\u REQUEST/$\u POST似乎被截断或丢失了较大的文件 例如,对于较小的文件 $\请求包括: [14-N

已编辑的问题,请参见下面的底部,但有些恼人的是,当超过某些PHP.ini设置时,PHP不会抛出错误

我开始将“Plupload”集成到PHP应用程序中。我使用的是3.1.2版,尽管早期版本也有相同的错误。当我上传一个文件(通常是pdf文件)时,如果文件不太大,他们可以上传,但是当文件大小在10 MB左右或更大时,他们不会上传

我不确定这个问题是否一定是Plupload的问题,因为$\u REQUEST/$\u POST似乎被截断或丢失了较大的文件

例如,对于较小的文件

$\请求包括:

[14-Nov-2020 15:22:13 America/Cayman] {

    "Called By:": "Controller.php",
    "Value:": {
        "url": "Studies\/attachMIMEToStudy",
        "parent": "6efb3ff2-4cd16ca1-35cdb247-2d1c5f78-d6ba584e",
        "csrf_token": "7cc8641a8eebcca994178d3d47b9c564",
        "name": "CSP Is Dead, Long Live CSP.pdf"
    }
}
在Web Inspector中,我看到:

-----------------------------361519463610385447573893300408
Content-Disposition: form-data; name="parent"

6efb3ff2-4cd16ca1-35cdb247-2d1c5f78-d6ba584e
-----------------------------361519463610385447573893300408
Content-Disposition: form-data; name="csrf_token"

7cc8641a8eebcca994178d3d47b9c564
-----------------------------361519463610385447573893300408
Content-Disposition: form-data; name="name"

CSP Is Dead, Long Live CSP.pdf
-----------------------------361519463610385447573893300408
Content-Disposition: form-data;
. . . .
所以一切都很好,文件上传了

如果我对一个更大的PDF文件做同样的操作,我只会得到这个 $\请求:

[14-Nov-2020 15:24:50 America/Cayman] {
    "Called By:": "Controller.php",
    "Value:": {
        "url": "Studies\/attachMIMEToStudy"
    }
}
因此,这一部分丢失了:

    "parent": "6efb3ff2-4cd16ca1-35cdb247-2d1c5f78-d6ba584e",
    "csrf_token": "7cc8641a8eebcca994178d3d47b9c564",
    "name": "CSP Is Dead, Long Live CSP.pdf"
尽管我在Web Inspector中看到以下内容:

-----------------------------2157933044827516052766362053
Content-Disposition: form-data; name="parent"

6efb3ff2-4cd16ca1-35cdb247-2d1c5f78-d6ba584e
-----------------------------2157933044827516052766362053
Content-Disposition: form-data; name="csrf_token"

7cc8641a8eebcca994178d3d47b9c564
-----------------------------2157933044827516052766362053
Content-Disposition: form-data; name="name"

The_Orthanc_Ecosystem_for_Medical_Imaging.pdf
-----------------------------2157933044827516052766362053
Content-Disposition: form-data; name="file" filename="The_Orthanc_Ecosystem_for_Medical_Imaging.pdf" Content-Type: application/pdf
它似乎与Plupload无关的原因是,我正在记录$\u请求,然后再执行与Plupload相关的任何其他代码。它正在从请求中剥离“父项”、“csrf_令牌”和“名称”

不确定,但我认为这与我的php.ini设置无关。再想一想,大声思考似乎是相关的。必须改变:

 upload_max_filesize = 150M
 post_max_size = 150M
我需要什么就给什么。必须默认为8M吗

这有点令人不安。没有PHP错误或Apache错误,我可以看到,这表明后_最大_大小被超过

这可能会有帮助。是否最好只检测到超球是空的,没有其他方法


是该语言许多糟糕的设计之一。但是您可以使用链接文章中提到的查询字符串方法来阻止这种情况。这是一个很好的解决方案,因为与其他superglobal不同,superglobal在溢出时不会被清除。