Почему функция move_uploaded_file не работает Я создал форму, в которой я загружу аудио в папку сервера, но "move_uploaded_file" не перемещает файл. Я не знаю, где я ошибаюсь, пожалуйста, помогите мне.
<html>
<head>
</head>
<body>
<form action = "uploading.php" method = "post">
<input type = "file" name= "audioFile"/><br>
<input type = "Submit" value = "Upload" name = "Save_audio"/>
</form>
</body>
</html>
Мой HTML-код
код uploading.php
<?php
if (isset($_POST['Save_audio']) && $_POST['Save_audio']= = "Upload")
{
$dir='Uploads/';
$audio_path=$dir.basename($_FILES['audioFile']['name']);
if (move_uploaded_file($_FILES['audioFile']['tmp_name'], $audio_path))
{
echo 'Uploaded';
}
}
?>






Не думайте, что функция PHP «не работает». Отлаживать. В этом случае ваш браузер вообще не отправляет файл на сервер.
В вашем элементе формы отсутствует кодировка:
<form action = "uploading.php" method = "post" enctype = "multipart/form-data">
Без enctype кодировка по умолчанию - application/x-www-form-urlencoded, которая не может хранить файлы.
@RohitChauhan: Отладка. В инструментах отладки вашего браузера файл отправляется на сервер? Что в коде на стороне сервера находится в $_FILES? Что есть в $_POST?
Потому что вам не хватает enctype = "multipart/form-data" в форма
<form action = "uploading.php" method = "post" enctype = "multipart/form-data">
Задайте еще один вопрос и не вставляйте его заново. Так работает SO.