无法将大视频上传到服务器
问题描述:
我正在为我的项目使用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)的表单时,它丢失了所有提交的参数。但如果我提交小尺寸视频,一切都会好起来的。 请帮我解决这个问题。
答
基本上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
您的HTTP服务器可能会也有超时你需要改变。对于apache2,它默认为300秒。你必须在服务器配置中改变它。 – AndrewR
您是否验证过您的服务器接受了所有设置? – jtheman