如何在不使用php.ini或htaccess的情况下降低最大文件上传大小?

时间:2012-08-14 作者:unfulvio

有很多人在讨论如何增加php最大上载文件大小。。。

在我的情况下,虽然我想将其从8MB缩减到4MB。。。在我的cpanel配置中,如果我更改设置,它最终将更改所有托管网站的设置。。。这是我不想要的(在其他wordpress安装上,我需要8)。

我试着安抚一个php。我的WP安装所在的user/public\\u html根目录中的ini,但没有更改。如果我尝试加入规则。htaccess我收到一个内部服务器错误

有没有办法告诉wordpress将可上传文件的限制设置为低于php限制?我试图查看wp config中是否有这样的设置,但没有找到

谢谢

ps-我正在寻求单站点安装的建议,我知道multisite具有我需要的特性。。。但在单个站点上,它并不存在

编辑

我发现这个过滤器可以防止用户在试图上传超过指定大小的图像(任何文件)时进行进一步操作

function custom_file_max_upload_size( $file ) {

    $size = $file[\'size\'];
    if ( $size > 3000 * 1024 ) { 

           $file[\'error\'] = __( \'ERROR: you cannot upload files larger than 3M\', \'textdomain\' ); 

    }
    return $file;

}
add_filter ( \'wp_handle_upload_prefilter\', \'custom_file_max_upload_size\', 10, 1 );
在$size之后,可以输入字节3000*1024=3M的大小

这几乎就是我想要实现的目标,除了一件事:the Wordpress Media upload still displays the 8M limit which is the PHP limit. I wish I could get rid of that, otherwise the users of my website may get confused.

2 个回复
SO网友:Otto

在wp配置的顶部。php文件:

ini_set(\'upload_max_filesize\',\'4M\');

SO网友:Damien

如果您正在运行Wordpress multisite,请转到wp-admin/network/settings.php 然后向下滚动到上载限制,并将其设置为每个文件3000或4000 Kb。

您还可以设置每个站点的上载限制,例如20mb

您的php的原因。ini或。htacess不工作是因为您的服务器可能不允许它。请与服务器管理员联系,将vhost修改为Allow Override=all

结束

相关推荐

安装成功;主页仍重定向到install.php

我过去做过WP安装,没有遇到过问题,所以我在这里有点困惑。我已经正确创建了wp配置。php。我运行了安装脚本,一切似乎都很成功。我拥有MySQL中的所有表,并且能够使用我创建的管理帐户登录到仪表板。但是,主页仍重定向到安装。php。单击按钮安装会显示一条消息,说明WP已经安装(这是我希望看到的),但主页不想加载博客。然而,我可以很好地打开安装附带的测试帖子。只有主页不起作用。如果有帮助的话,这是我为Sourceforge上的一个项目设置的安装。