Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php KCFinder上载文件大小限制_Php_Javascript - Fatal编程技术网

Php KCFinder上载文件大小限制

Php KCFinder上载文件大小限制,php,javascript,Php,Javascript,在我的php.ini中,我验证了上传限制为20M 然而,当我尝试上传文件时,它会接受大约120kb以下的所有内容,并拒绝超过120kb的所有内容 我没有对kcfinder做任何具体的更改 如果这很重要,我会使用Firefox和Chrome 你知道会有什么问题吗?文件上载受的变量比上载\u max\u filesize本身受的影响更多。文件上传只是POST请求,因此您也需要检查POST\u max\u size并根据需要进行调整。一般来说,您希望post_max_size的大小至少与upload_

在我的php.ini中,我验证了上传限制为20M

然而,当我尝试上传文件时,它会接受大约120kb以下的所有内容,并拒绝超过120kb的所有内容

我没有对kcfinder做任何具体的更改

如果这很重要,我会使用Firefox和Chrome


你知道会有什么问题吗?

文件上载受的变量比上载\u max\u filesize本身受的影响更多。文件上传只是
POST
请求,因此您也需要检查
POST\u max\u size
并根据需要进行调整。一般来说,您希望
post_max_size
的大小至少与
upload_max_filesize
+其他post数据的一些开销相同。

好的,下面是解决方案,但首先,我在探索这个问题时尝试并得到了什么:

  • 在php.ini中,一切似乎都正常
  • 我注意到我不能上传超过一定大小的文件,大约127 kb
  • 通过浏览器,我不容易理解哪里出了问题,所以在我的例子中,我首先注意到它必须是服务器端的东西
  • 在我的例子中,我使用的是ispCP控制面板(不太满意),ispCP有一些默认错误400、401.html、403.html、404.html、500.html、503.html页面,甚至有一些愚蠢的JS“”和“get_path()”函数,通过浏览器(FireBug)报告为“导致问题的那个”。由于我困惑了几个小时,我删除了所有这些错误页面,然后我注意到(FireBug)中还有另一个“错误”。但这次我注意到这是服务器端错误500
  • 我立刻明白我需要查看/var/log/apache2/。。。错误日志文件
  • 那里的消息是:[Wed Sep 12 05:05:47][warn][client 12 05:05:47]mod_fcgid:HTTP请求长度135279(到目前为止)超过MaxRequestLen(131072),参考者:
  • 因此我“$apache2ctl-M”并在列表“fcgid_模块(共享)”中找到了该模块
  • 如果有人不熟悉apache模块,通常apache模块的配置文件位于此处:“/etc/apache2/mods available/…”您看到的我的配置文件是“fcgid.conf”(每个模块也有相应的“*.load”文件)
  • 因此,我在那里添加了两行配置:

    FcgidMaxRequestLen 52428800

    MaxRequestLen 52428800


/etc/init.d/apache2重新启动并成功:d

我也这么做了,它的>post_max_大小8似乎限制为“130736”字节:(黑客是什么:(当我试图在Firebug中观看它时,如果我试图上传大于127b的文件,我会得到这样的结果:“ReferenceError:get_路径未定义”,否则我不会得到错误do
phpinfo()
并查看脚本环境的本地设置我做了,但我无法确定实际需要注意什么。问题出在哪里真的很奇怪。因为上传在特定的文件大小下工作正常。php的上传限制和其他设置似乎正常。我还在另一个主机上进行了测试,效果非常好:(在这里你可以看到我在Firebug调试中得到了什么:p.s.我添加了完整大小的jquery,所以它检测到了失败的那一行。我相信这是php到js的那一行。。。