Я искал все это по-настоящему, но на самом деле не нашел решения.
Получил клиента, который хочет музыку на своем сайте (да, я знаю ..). Флеш-плеер захватывает один файл под названием 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);