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