Arkadaşlar php de aklıma takılan 2 soru var çözüm bulamadım yani detaylı anlatım bulamadım

php de

"@" bu komut ve
@si bu komut ne işe yarıyor bilen biri yardımcı olabilir mi ?

örneğin şöyle bir kodda sürekli yanına @ öğreniyoruz peki bu @ neden kullanılıyor neden başka yerde kullanmadıkta burada kullanıyoruz mantığını anlatabilecek var mı acaba

$upload_dir = '../../dimg';

@$tmp_name = $_FILES['ayar_logo']["tmp_name"];
@$name = $_FILES['ayar_logo']["name"];

$benzersizsay4=rand(20000,3200000);
#substr fonksiyonu belirlenen sayıdan sonrası gösterir örneğin subtr($değer, 6 dan sonrasını göster gibi)
echo $refimgyol=substr($upload_dir, 6)."/".$benzersizsay4.$name;
@move_uploaded_file($tmp_name, "upload_dir/$benzersizsay4$name");