string derken biraz açarmısınız bilgim yok fazla ,
Benzersiz resim adı için;
$resimadi = time(); // Şimdiki tarihi, 1 Ocak 1970 00:00:00 GMT itibaren geçen zamanı saniye cinsinden döndürür.
Ayrıca aşağıdaki kodda problem.
substr($uploads_dir, 3)
$uploads_dir değişkenini substr() fonksiyonuna sokarak değişkenin içindeki 3. karakterden itibaren alıyorsunuz. Bu sebeple ilk 2 karakteri almıyor. substr() fonskiyonundan değişkeni çıkardığınızda sorun çözülür.
$refimgyol=$uploads_dir."/".$benzersizad.$name;