2016-12-07 9 views
0

モジュール「backup and migrate」を使用してdrupal-7に5.7MBのデータベースをアップロードする必要があります。私は、php.iniファイルにpost_max_size = 20MとU pload_max_filesize = 40Mを変更し、/etc/php/5.6/apache2/conf.d/userでuser.ini作成したphp.ini max_upload_fileのサイズをデフォルトに戻す2M

The file email839805758.zip could not be saved, because it exceeds 2 MB, the maximum allowed size for uploads. 

:私はファイルをアップロードするときしかし、それは次のエラーをスローします.ini。 2Mを超えるpost_max_sizeとupload_max_filesizeを貼り付けます。私はphpinfo()をチェックしました。デフォルト値は2Mになります。誰かがdrupal 7のような風景のような種類のソリューションを持っていますか?

私はdrupal backup_migrate.moduleファイルのいくつかの追加のものが障壁であるかもしれないことを発見しました。この機能を解消するのに役立ちます。

/** 
    * A custom version of format size which treats 1GB as 1000 MB rather than 1024 MB 
    * This is a more standard and expected version for storage (as opposed to memory). 
    */ 
    function backup_migrate_format_size($size, $langcode = LANGUAGE_NONE) { 
    $precision = 2; 
    $multiply = pow(10, $precision); 

    if ($size == 0) { 
    return t('0 bytes', array(), array('langcode' => $langcode)); 
    } 
    if ($size < 1024) { 
    return format_plural($size, '1 byte', '@count bytes', array(), array('langcode' => $langcode)); 
    } 
    else { 
    $size = ceil($size * $multiply/1024); 
    $string = '@size KB'; 
    if ($size >= (1024 * $multiply)) { 
    $size = ceil($size/1024); 
    $string = '@size MB'; 
    } 
    if ($size >= 1000 * $multiply) { 
    $size = ceil($size/1000); 
    $string = '@size GB'; 
    } 
    if ($size >= 1000 * $multiply) { 
    $size = ceil($size/1000); 
    $string = '@size TB'; 
    } 
    return t($string, array('@size' => round($size/$multiply, $precision)), array('langcode' => $langcode)); 
    } 

    } 
+0

'ini_set()'によってコードが設定されている可能性がありますか?この場所を見つけるか、フォームのハンドラに 'ini_set( 'post_max_size'、 '20M')'を追加してください。 –

+0

ここではini_set()ですphp.iniで見つけることができません –

+0

アプリケーションのコードで参照してください、PhpStormを使用する場合はCtrl + Shitf + F –

答えて

1

あなたのスクリプトにphpinfo()を入れ、使用しているphp.iniファイルを確認してください。そのファイルに移動し、それらの値を変更します。変更を有効にするには、デーモンを再起動する必要があることに注意してください(php-fpmまたはapache)。

何らかの理由でこれを行うことができない場合は、ini_set()関数をローカルで使用することをお勧めしますが、これは避けてください。

0

phpinfo()で使用されたphp設定ファイルを確認してください。私には間違ったphp.iniを編集したようです。また、Webサーバー(Apache?)を再起動することを忘れないでください。

関連する問題