我使用 php slim 4 创建了一个应用程序。当我提交一个附有文件的表单时,它在我的本地计算机上运行良好,但是当我将它托管在服务器上时,它也可以运行,但只有特定条件。
如果文件名包含某些特定字符,应用程序将引发 405 HttpMethodNotAllowed 异常。
使用相同的文件名,我在以前使用 php slim 4 托管的应用程序上对其进行了测试,但它们在这些服务器上运行良好。
后来我尝试使用 slim 4 methodoverridemiddleware,方法是添加一个带有 POST 值标头的 X-Http-Method-Override 来强制请求方法为 POST。它不再抛出 405 HttpMethodNotAllowed 但请求会剥离文件的主体。
请问有没有人遇到过这种情况,您认为可能是什么解决方案