move_uploaded_file使ったことないんで推測だが

bool move_uploaded_file ( string $filename , string $destination )
この関数は、filename で指定されたファイルが
(PHP の HTTP POST アップロード機構によりアップロードされたという意味で)
有効なアップロードファイルであるかどうかを確認します。
そのファイルが有効な場合、destination で指定したファイル名に移動されます。

となってるわけだが
ファイル名は指定してないのが原因?
define('IMG_PATH', "C:\\xampp\\htdocs\\test\\logo\\");
move_uploaded_file(@$_FILES['image']['tmp_name'], IMG_PATH . "ファイル名");