Как отправить файл в $_FILE через html-форму?

Ну, довольно простой вопрос.. Но почему-то не могу ответить правильно.

Каким будет html-код для отправки файла на это?

move_uploaded_file($FILES["upload"]["tmpname"], $_POST["name"]);

Вот мой, но когда я его использовал и эхо/vardump все, у меня есть только «имя», а не файл

<form action="uploader.php" method="post" id="myForm" enctype="multipart/form-data">
    Select file to upload:
    <input type="file" name="upload" id="upload">
    <input type="text" name="name" id="name">
    <button name="submit" class="btn btn-primary" type="submit" value="submit">Upload File</button>

 </form>

Спасибо


person dkx22    schedule 03.05.2019    source источник
comment
проверьте это https://stackoverflow.com/questions/35253550/upload-a-file-using-php   -  person Hossam Elmasrey    schedule 03.05.2019
comment
Я пробовал использовать загрузку с идентификатором в форме, но это не помогает. $_FILE всегда пуст   -  person dkx22    schedule 03.05.2019
comment
Это точная копия/вставка вашего HTML? Потому что это <input type="name" name"tmp"/> не совпадает с этим $_POST["name"]. Кроме того, можете ли вы указать свой фактический код PHP в своем вопросе, а не одну его строку вне контекста?   -  person Patrick Q    schedule 03.05.2019
comment
Возможный дубликат Загрузить файл с помощью PHP   -  person Vitor M. Barbosa    schedule 03.05.2019


Ответы (1)


я пытаюсь добавить комментарий, но я не могу

сначала проверьте, включено ли разрешение на загрузку в php.ini

file_uploads = On

Если он настроен на проверку вашего каталога загрузки, который вы добавили в файл uploader.php, и используйте, если для проверки $_FILES['upload'] пуст, это простой код для файла uploader.php

    <?php
    if(!empty($_FILES['upload'])) 
    {
        $path = "upload/"; /// directory to upload 
        $path = $path . basename( $_FILES['upload']['name']);
        if(move_uploaded_file($_FILES['upload']['tmp_name'], $path)) {
            echo "The file ".  basename( $_FILES['upload']['name']).
                " has been uploaded";
        } else{
            echo "There was an error uploading the file, please try again!";
        }
    }else {
    echo 'No file selected to upload ';
}
person Hossam Elmasrey    schedule 03.05.2019