我需要强制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 );
答案 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)删除已存在的文件,然后执行上传。