0

我在我的项目中使用 cakephp。这是我的服务器的设置:

<?php
$config['PHP']['max_execution_time'] = '10000';     // session timeout (second) セッション有効期間 (秒単位) 
$config['PHP']['max_input_time'] = '10000';         

// File upload
$config['PHP']['post_max_size'] = '5000M';
$config['PHP']['memory_limit'] = '20000M';
$config['PHP']['upload_max_filesize'] = '5000M';

当我提交上传大尺寸视频(>100M)的表单时,它丢失了所有提交的参数。但是,如果我提交小尺寸视频,一切都会好起来的。请帮我解决这个问题。

4

2 回答 2

1

基本上 php.ini 中有四个选项可以避免这种情况。要在运行时更改它,您可以使用以下命令:

内存限制

ini_set( 'memory_limit', '256M' );

max_execution_time

ini_set( 'max_execution_time', 3600 ); or set_time_limit( 3600 );

post_max_size

Must be set in php.ini

应该大于upload_max_filesize

上传最大文件大小

Must be set in php.ini as of the file would already be uploaded when the script is executed.

看起来 cakephp 正在使用它自己的配置系统。

您可以通过在脚本末尾运行以下代码来验证这一点:

var_dump( ini_get( 'memory_limit' ) );
var_dump( ini_get( 'max_execution_time' ) );
var_dump( ini_get( 'max_execution_time' ) );
var_dump( ini_get( 'post_max_size' ) );
于 2012-11-29T09:11:01.507 回答
0

您在文件php.ini中更改post_max_size的值, 例如:post_max_size = 500M

请在这里阅读更多:http: //jp2.php.net/manual/en/ini.core.php#ini.post-max-size

于 2012-12-04T09:33:50.080 回答