Bu postu admin paneli üzerinden nereden yüklemek istiyorsanız oraya eklemelisiniz,
<form action="yukle.php" method="post" enctype="multipart/form-data">
    Yüklenecek dosyayı seçin:
    <input type="file" name="dosya" />
    <input type="submit" value="Yükle" />
</form>
Bunuda yukle.php olarak aynı dizinde bulundurmalı ve bulunduğu konumda $yol da bulunan yuklenensarkilar adinda bir klasör açmalısınız.



<?php

if ($_FILES["dosya"]) {

  $yol = "dosyalar";

  $yuklemeYeri = __DIR__ . DIRECTORY_SEPARATOR . $yol . DIRECTORY_SEPARATOR . $_FILES["dosya"]["name"];

  if ( file_exists($yuklemeYeri) ) {

      echo "Dosya daha önceden yüklenmiş";

  } else {

      if ($_FILES["dosya"]["size"]  > 1000000) {

          echo "Dosya boyutu sınırı";

      } else {

          $dosyaUzantisi = pathinfo($_FILES["dosya"]["name"], PATHINFO_EXTENSION);

          if ($dosyaUzantisi != "mp3") { # Dosya uzantı kontrolü

              echo "Sadece mp3 uzantılı dosyalar yüklenebilir.";

          } else {

              $sonuc = move_uploaded_file($_FILES["dosya"]["tmp_name"], $yuklemeYeri);

              echo $sonuc ? "Dosya başarıyla yüklendi" : "Hata oluştu";

          }

      }

  }

} else {

  echo "Lütfen bir dosya seçin";

}

?>
Kod üzerinde özelliştirme yapıp ihtiyaçlarınıza göre yön verebilirsiniz, temel olarak mantığı bu.