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 には、これを回避する 4 つのオプションがあります。実行時にこれを変更するには、次を使用できます。

メモリ制限

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' ) );
于 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 に答える