无法将大视频上传到服务器

无法将大视频上传到服务器

问题描述:

我正在为我的项目使用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)的表单时,它丢失了所有提交的参数。但如果我提交小尺寸视频,一切都会好起来的。 请帮我解决这个问题。

+0

您的HTTP服务器可能会也有超时你需要改变。对于apache2,它默认为300秒。你必须在服务器配置中改变它。 – AndrewR

+0

您是否验证过您的服务器接受了所有设置? – jtheman

基本上php.ini中有四个选项会引发这个问题。 要在运行时更改此,你可以使用以下命令:

memory_limit的

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的

的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')); 
+0

运行以下代码后: var_dump(ini_get('post_max_size')); 我发现当前'post_max_size'是'80M'而不是'5000M',我在setting.php文件中配置。你能告诉我'80M'在哪里配置? –

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

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