wordpress上传文件错误

时间:2017-06-26 16:17:59

标签: php wordpress file-upload

我在wordpress中有这个上传文件系统,一切正常,但文件不会进入文件夹。这就是我现在所拥有的:

if ( ! function_exists( 'wp_handle_upload' ) ) {
    require_once( ABSPATH . 'wp-admin/includes/file.php' );
}

// Change your upload directory
function my_upload_dir(){
    return PLUGIN_DIR . '/uploads/';
}

// Register our path override.
add_filter( 'upload_dir', 'my_upload_dir' );

// Set where to get the file from
$uploadedfile = $_FILES["attach"];
$upload_overrides = array( 'test_form' => false );

// Do the file move
$movefile = wp_handle_upload($uploadedfile, $upload_overrides);

// Set everything back to normal.
remove_filter( 'upload_dir', 'my_upload_dir' );

// Return an error if it couldn't be done
if (!$movefile || isset( $movefile['error'])) {
    echo $movefile['error'];
}

它似乎工作正常(没有错误)但图像不会显示在文件夹中。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为此代码工作正常。

$date=strtotime(date('Y-m-d H:i:s'));
    $pro_image_name = $date.$_FILES['your Input type File Name']['name'];
    $allowed =  array('gif','png','jpg');
    $ext = pathinfo($pro_image_name, PATHINFO_EXTENSION);
    $root_path = get_template_directory();
    if(!in_array($ext,$allowed) ) { ?>
            <span style="font-size:22px; color:red;">Uploaded File Not Supported</span>
   <?php } else {
   move_uploaded_file($_FILES['updateimg']['tmp_name'],$root_path."/images/".$pro_image_name);

        $image_get_path =  site_url()."/wp-content/themes/prathak/images/".$pro_image_name;
                 update_user_meta(get_current_user_id() , 'userpic' , $image_get_path );


    }

祝你好运