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

时间:2012-11-29 07:53:10

标签: php cakephp

我正在为我的项目使用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';

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

2 个答案:

答案 0 :(得分:1)

基本上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' ) );

答案 1 :(得分:0)

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

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