You're having so many problems that you shouldn't be having. Let's start at the beginning... are you certain that $_FILES has any value at all? Try:
print_r($_FILES);
to see what's in that array. This will tell you if 'song1' is there and if it has a name, type, filesize, etc.
This is the code that I use for uploading files:
<form method="POST" action="update-info-image2.html" ENCTYPE="multipart/form-data">
<input TYPE="file" NAME="FILE1" SIZE=30 MAXLENGTH=80>
<input type=submit value="Upload!">
and then in the PHP file, I write:
@copy("$FILE1" ,"/usr/local/path/to_your/website/htdocs/data/info-images/$FILE1_name");
This way, instead of relying on the $_FILES array, you can use your own variable. You should still be able to get type, filesize, etc.