bu şekilde kullanabilirsin dosya adı çok uzun dersen substr() ile md5(microtime()) burayı kısaltabilirsin.
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$target_path = "dosyalar/";
$random_name = md5(microtime()) . '.' . pathinfo($_FILES['myfile']['name'], PATHINFO_EXTENSION);
$target_path = $target_path . $random_name;

if (move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
    echo "Dosya: " . $random_name . " basariyla yuklendi";
} else {
    echo "Dosyayi y?klemeye ?alisirken bir hata olustu, tekrar deneyin!";
}