Issue with wp_handle_upload

时间:2015-07-28 作者:Aftab

我正在尝试从设置页面上载zip文件。我设计了一个设置页面,其中我有一个文件上传功能。我正在使用设置API来完成此操作。

我的问题是:我知道最大上传大小默认为8MB。当我试图上传小于8MB的文件时,它工作正常。但当上传任何超过8MB的文件时,我会被重定向到option.php

我只是想处理这类问题,但我无能为力。我用过upload_size_limit 筛选以增加上载大小,但仍不起作用。上载大小已增加,但无法上载大于8MB的文件。

我用过wp_handle_upload_prefilter 过滤器检查上传前的上传大小,但它,但再次小于8MB的文件,我可以检查不超过这一点。

我只是想处理这个问题。我不想让它停下来option.php

if ( \'\' !== $_FILES[\'html_resources\'][\'name\'] ) {
    if ( \'application/zip\' === $_FILES[\'html_resources\'][\'type\'] ) {
        $upload = $_FILES[\'html_resources\'];
        $file   = wp_handle_upload( $upload, array( \'test_form\' => false ) );
    } else {
        add_settings_error( \'rdn-error\', \'\', \'Please provide zip file!!\', \'error\' );
    }
}

1 个回复
SO网友:Frank P. Walentynowicz

为了更改上载大小限制,必须在php中更改两个选项。ini配置文件-upload_max_filesizepost_max_size. 这些选项在运行时无法更改,因此您需要访问php。ini以修改它们。示例:

upload_max_filesize = 20M
post_max_size = 22M

结束