PHP – загрузить и перезаписать файл (или загрузить и переименовать его)?

Я искал все это по-настоящему, но на самом деле не нашел решения.

Получил клиента, который хочет музыку на своем сайте (да, я знаю ..). Флеш-плеер захватывает один файл под названием song.mp3 и воспроизводит его.

Ну, я пытаюсь получить функциональность, чтобы иметь возможность загружать свою новую песню, если они когда-либо захотят ее изменить.

Поэтому в основном сценарий должен позволить им загружать файл, затем перезаписывать старый файл с новым. В принципе, убедитесь, что имя файла песни.mp3 остается нетронутым.

Я думаю, что мне нужно будет использовать PHP для 1) загрузить файл 2) удалить оригинальную песню.mp3 3) переименовать новую загрузку файла в песню.mp3

Правильно ли это? Или есть более простой способ сделать это? Заранее спасибо!


EDIT: я начал использовать UPLOADIFY и могу использовать

'onAllComplete' : function(event,data) { alert(data.filesUploaded + ' files uploaded successfully!'); } 

Я просто не уверен, как указать это на файл PHP ….

  'onAllComplete' : function() { 'aphpfile.php' } 

???? лол

стандартная форма будет достаточной для загрузки, просто запомните, чтобы включить mime в форму. то вы можете использовать $ _FILES [''] для ссылки на файл.

то вы можете проверить наличие имени файла и посмотреть, существует ли он в файловой системе, используя file_exists () для проверки имени файла. Если вам не нужно хранить старый файл, вы можете использовать perofrm, чтобы переместить файл и перезаписать старый один с новым из временного каталога

 <?PHP // this assumes that the upload form calls the form file field "myupload" $name = $_FILES['myupload']['name']; $type = $_FILES['myupload']['type']; $size = $_FILES['myupload']['size']; $tmp = $_FILES['myupload']['tmp_name']; $error = $_FILES['myupload']['error']; $savepath = '/yourserverpath/'; $filelocation = $svaepath.$name; // This won't upload if there was an error or if the file exists, hence the check if (!file_exists($filelocation) && $error == 0) { // echo "The file $filename exists"; // This will overwrite even if the file exists move_uploaded_file($tmp, $filelocation); } // OR just leave out the "file_exists()" and check for the error, // an if statement either way ?> 

попробуйте этот кусок кода для загрузки и замены файла

 if(file_exists($newfilename)){ unlink($newfilename); } move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newfilename);