如何减少最大上传文件大小?

时间:2011-02-15 作者:AboSami

在我的网站上,有许多作者可以发布帖子,但其中一些人上传的图片大于1M,我想将最大上传大小减少到500 kb。

1 个回复
最合适的回答,由SO网友:hakre 整理而成

您可以在中禁止上载特定大小(或出于其他原因)的wp_handle_upload_prefilter 中使用的挂钩wp_handle_upload() function.

它是传递的文件数组,它是the PHP standard superglobal $_FILES 记录在PHP Manual: POST method uploads.

只需创建一个函数并将其添加到过滤器中。在挂钩内,检查文件大小并设置$file[\'error\'] 错误消息,如“阻止上载大于X字节的文件”。

add_filter(\'wp_handle_upload_prefilter\', function($file) {
    $size = $file[\'size\'];
    if ($size > 500 * 1024) {
       $file[\'error\'] = \'"Files larger than X bytes are prevented from uploads.\';
    }
    return $file;
});
此方法在技术上不允许上载,这意味着您的服务器仍在从用户浏览器接收文件的上载数据。之后就扔掉了。

为了防止在服务器级别上载特定大小的内容,您需要根据使用的内容相应地配置服务器。

结束

相关推荐

404从wp-Content/Uploads/获取图像时

我在获取图像时获得404状态,http仍然包含该图像。图像显示在浏览器中,但404代码中断了一些应用程序。对wp内容/上载/的调用被重定向到。htaccess:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteRule (.*) /index.php?getfile=$1 [L] </IfModule>&