php.ini max_upload_file大小回落到默认2M

时间:2016-12-07 10:19:52

标签: php mysql apache drupal drupal-7

我必须使用模块"备份和迁移"在drupal-7上传5.7MB数据库。但是,当我上传文件时,它会抛出以下错误:

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

我在php.ini文件中更改了post_max_size = 20M和u pload_max_filesize = 40M,并在/etc/php/5.6/apache2/conf.d/user.ini中创建了user.ini。并粘贴post_max_size和upload_max_filesize大于2M。我检查了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));
  }

  }

2 个答案:

答案 0 :(得分:1)

在脚本中输入phpinfo()并查看您正在使用的php.ini文件。进入该文件并更改这些值。请记住,必须重新启动守护程序(php-fpm或apache)才能激活更改。

如果由于某种原因你不能这样做,你可以在本地使用ini_set()函数,但强烈建议不要这样做!

答案 1 :(得分:0)

检查phpinfo()使用了什么php配置文件。对我来说,看起来你编辑错误的php.ini。另外,不要忘记重新启动Web服务器(Apache?)。