2015-01-30 4 views
0

мне нужно, чтобы заставить wp_handle_upload перезаписать файл с таким же именем, как загружается: это мой текущий код: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

Выглядит действительно для меня. Любые ошибки? – Vick

+0

добавьте 'var_dump ($ movefile)' и покажите ответ. –

+0

да Это правильный код, но мне нужно, чтобы заменить файл, если существующий один находится в папке загрузки – Boytun

ответ

0

использование Unlink ($ Filepath) первым, чтобы удалить файл, который уже существует а затем вы можете выполнить загрузку.

1

я думаю, что вы можете заставить переписать существующий файл с таким же именем, добавляя пользовательские wp_unique_filename обратный вызов, передать его на $upload_overrides аргументах, как это

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

function your_custom_callback($dir, $name, $ext){ 
    return $name; 
} 
Смежные вопросы