PHP文件上传"更大"(超过2MB)文件时出现问题

Eri*_*rik 5 php forms apache upload

我在尝试上传"更大"的文件时遇到问题,我相信我允许的限制大约是2MB.我上传了多个2MB以下的文件类型(.js,.png,.jpg,.psd,.php),但是超过2MB的任何文件都失败了.

  • 1.8MB psd图像工作
  • 2.4MB psd图像没有工作(同样的文件为1.8,只是更大)

我已经将php.ini更改为以下内容:

  • upload_max_filesize = 20M(从2M改为此)
  • post_max_size = 40M(从2M改为此)
  • max_execution_time = 60(从45改为此)
  • max_input_time = 180(从30改为此)
  • memory_limit = 48M(从8M更改)

我还在我想要移动文件的最终目录和上传表单所在的初始目录中将以下内容添加到我的htaccess文件中:

  • LimitRequestBody 53687091

就像我提到的,上传适用于较小的文件,所以我认为它必须是对上传大小的限制,而不是表单的任何错误.

关于我下一步可以看到的任何想法?我希望限制为20M,所有这些都在我们的后端,需要登录才能访问该页面,所以我并不担心上传胭脂.

Jak*_*kub 4

确认您的 upload_max_filesize / post_max_size 确实已更新。有时用户不知道哪个php.ini要编辑哪个文件。

最好的方法是创建文件(稍后删除)并添加以下代码:

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

运行该文件以获取您的系统设置(搜索 upload_max_filesize 等);