wp_handle_upload覆盖同名的现有文件?

时间:2015-01-30 11:37:18

标签: php wordpress wordpress-plugin

我需要强制wp_handle_upload覆盖与正在上传的文件同名的文件: 这是我目前的代码:

if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' );
            $uploadedfile = $_FILES['myfile'];
            $new_filename="amine";
            $upload_overrides = array( 'test_form' => false );
            $movefile = wp_handle_upload( $uploadedfile, $upload_overrides );

2 个答案:

答案 0 :(得分:1)

我认为您可以通过添加自定义wp_unique_filename回调来强制覆盖现有文件,并将其传递给$upload_overrides args这样的

...
$upload_overrides = array( 'test_form' => false, , 'unique_filename_callback' => 'your_custom_callback' );
...

function your_custom_callback($dir, $name, $ext){
    return $name;
}

答案 1 :(得分:0)

首先使用unlink($ filePath)删除已存在的文件,然后执行上传。