指定的文件上载测试失败。WP_Upload_Handle

时间:2013-05-28 作者:TheWebs

因此,我设法编写了一系列代码,允许我上传一个zip文件,我甚至不知道它是在哪里上传的,我正在我的本地主机上,由apache控制(www数据)。代码如下:

public function upload_file(array $file){
    add_filter(\'upload_mimes\', array($this, accepted_mime_type));

    if(wp_handle_upload($file, array(\'test_form\' => false))){
        var_dump(wp_handle_upload($file, array(\'test_form\' => false)));
    }else{
        $this->error(\'Oops!\', \'Something went wrong with the upload. Please try again.\');
    }       
}
我得到的错误是:指定的文件上载测试失败

我不知道发生了什么,这是localhost。

1 个回复
SO网友:Rarst

您看到的错误来自wp_handle_upload():

// A properly uploaded file will pass this test. There should be no reason to override this one.
if ( $test_upload && ! @ is_uploaded_file( $file[\'tmp_name\'] ) )
    return call_user_func($upload_error_handler, $file, __( \'Specified file failed upload test.\' ));
我不确定你的背景,但你试图做的似乎不是上传后,因此失败了is_uploaded_file() 检查

结束

相关推荐

WordPress函数在包含的php文件中出现致命错误

首先,我的问题类似于this thread. 然而,张贴在那里的解决方案对我不起作用。我正在创建一个插件,它使用Shortcode API在页面上显示联系人表单。插件文件夹内容:请联系。php(主插件文件)验证。php(包括php文件)主文件有常用的插件头,其中调用的WordPress函数按预期工作[即:get\\u permalink()]验证。php文件包含在contact中。php如下:define (\"PLUGIN_PATH\", plugin_dir_path(__FILE__));