Функция move_uploaded_file не работает

Почему функция 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';
        }
    }

?>

Задайте еще один вопрос и не вставляйте его заново. Так работает SO.

Gecko 19.04.2020 10:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
53
2

Ответы 2

Не думайте, что функция PHP «не работает». Отлаживать. В этом случае ваш браузер вообще не отправляет файл на сервер.

В вашем элементе формы отсутствует кодировка:

<form action = "uploading.php" method = "post" enctype = "multipart/form-data">

Без enctype кодировка по умолчанию - application/x-www-form-urlencoded, которая не может хранить файлы.

@RohitChauhan: Отладка. В инструментах отладки вашего браузера файл отправляется на сервер? Что в коде на стороне сервера находится в $_FILES? Что есть в $_POST?

David 08.01.2019 12:15

Потому что вам не хватает enctype = "multipart/form-data" в форма

<form action = "uploading.php" method = "post" enctype = "multipart/form-data">

Другие вопросы по теме