Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Yii/PHP中的文件上载问题_Php - Fatal编程技术网

Yii/PHP中的文件上载问题

Yii/PHP中的文件上载问题,php,Php,我在这里遇到了一个情况,当上传更大的文件(大于10mb)时,什么也没有发生,没有文件上传,没有数据库条目,没有错误消息等,我使用的是Yiiphpinfo说upload_max_filesize和post_max_size是1G和max_execution_time是3600。提交表单后,页面加载了一段时间,回到了原来的阶段(新表单)。找不到确切的问题 更新: 在检查服务器错误日志后,我得到了这个 PHP警告:第0行中17481302字节的帖子内容长度超过了8388608字节的未知限制,那么该怎么

我在这里遇到了一个情况,当上传更大的文件(大于10mb)时,什么也没有发生,没有文件上传,没有数据库条目,没有错误消息等,我使用的是Yii
phpinfo
upload_max_filesize
post_max_size
1G
max_execution_time
3600
。提交表单后,页面加载了一段时间,回到了原来的阶段(新表单)。找不到确切的问题

更新:

在检查服务器错误日志后,我得到了这个

PHP警告:第0行中17481302字节的帖子内容长度超过了8388608字节的未知限制,那么该怎么办

更新2

问题解决了

当您在日志中看到这样的错误时,可以检查这些值

upload_max_filesize =
post_max_size =
上传最大文件大小=发布最大文件大小=

在/etc/php.ini中(不在用户的php.ini中)


抱歉,我误解了这个问题。这是我的新答案。您可能面临这个问题,因为php配置文件中的
post_max_size
upload_max_filesize
的大小有限。即php.ini


因此,请更改
“post\u max\u size”
在php.ini中上载最大文件大小
从8M到32M。您的问题将得到解决:)然后重新启动服务器

很抱歉,我误解了这个问题。这是我的新答案。您可能正面临这个问题,因为php配置中的
最大文件大小
上载最大文件大小
的大小有限file.i.e.php.ini


因此,请将php.ini中的
“post\u max\u size”
上传\u max\u filesize
从8M更改为32M。您的问题将得到解决:)然后重新启动服务器

检查
内存限制
。通常,
内存限制
应大于
post\u最大大小
检查
内存限制
。通常,
内存\u限制
应大于
post\u最大大小

服务器管理员关于该问题的回复

当您在日志中看到这样的错误时,可以检查这些值

upload_max_filesize =
post_max_size =

/etc/php.ini
(不在用户的
php.ini

服务器管理员关于该问题的回复中

当您在日志中看到这样的错误时,可以检查这些值

upload_max_filesize =
post_max_size =


/etc/php.ini
(不是用户的
php.ini

中,只需将该文件的引用存储在数据库中,而不是整个文件。@RishabhRaj该表单也包含一些其他输入,我说了。.您是否尝试增加my.cnf文件中允许的最大数据包?@RishabhRaj,我有我的php.ini配置文件,这是my.cnf文件的位置。我发布了一个答案。看一看。只需将该文件的引用存储在数据库中,而不是整个文件。@RishabhRaj该表单还包含一些其他输入,我是这么说的。。您是否尝试增加my.cnf文件中允许的最大数据包?@RishabhRaj,我有我的php.ini配置文件,这是我的.cnf文件在哪里我发布了一个答案。看一看。不,我只是把文件加载到数据库中(只有文件名,我只是想说,如果我的表单包含一个更大的文件,就不会发生任何事情),问题不在于这个..你的意思是说当你的文件名更大时不会发生任何事情吗?是的,兄弟。。获取此服务器错误日志
PHP警告:第0行中17481302字节的POST内容长度超过了8388608字节的未知限制
然后在PHP.ini中将“POST_max_size”从8M更改为32M。您的问题将得到解决:)然后重新启动您的服务器已将其更改为1G,但什么也没有发生…,或者确切地说是32M?不,我无法将文件加载到db中(仅文件名,我只是想说,如果我的表单包含较大的文件,则不会发生任何情况),问题不在于此..你的意思是说文件名较大时不会发生任何情况吗?是的,兄弟。。获取此服务器错误日志
PHP警告:在第0行中,17481302字节的POST内容长度超过了未知的8388608字节的限制
然后在PHP.ini中将“POST_max_size”从8M更改为32M。您的问题将得到解决:)然后重新启动您的服务器已将其更改为1G,但什么也没有发生…,或者确切地说是32M?是的,现在是8M,我可以将其设置为某个较大的值(例如1G)吗,或者它与其他内部内容或其他配置有任何关系吗?获取相同的日志:
PHP警告:第0行的POST内容长度17481302字节超过了未知中8388608字节的限制
将其参数设置为1G不是一个好主意,因为一个或几个实例可能会使用服务器中的所有内存。试着先定32米。对我来说,最好使用这个解决方案——它将文件分块上传,你可以使用普通的
上传最大文件大小
最大执行时间
上传最大文件大小
将上传最大文件大小和上传最大文件大小更改为20M,内存限制为32M,然后尝试上传16mb的文件,问题仍然存在,服务器错误日志显示相同的
PHP警告:第0行中的POST内容长度17470650字节超过了未知的8388608字节的限制
您能否在开始
时使用接收文件的PHP
文件:
退出(ini_get('upload_max_filesize'):'ini_get('POST_max_size'):'ini_get('memory_limit')-我认为设置此参数有问题。现在显示其8M的结果,我可以将其设置为某个较大的值(例如1G)吗,或者它与其他内部内容或其他配置有任何关系吗?获取相同的日志:
PHP警告:第0行的POST内容长度17481302字节超过了未知的8388608字节限制
将其参数设置为1G不是一个好主意,因为一个或几个实例可能会使用服务器中的所有内存。试着先定32米。对我来说,最好使用这个解决方案——它逐块上传文件,你可以使用普通的
上传最大文件大小
最大执行时间
上传最大文件大小
将上传最大文件大小更改为20M,内存限制为32M,然后尝试