Php 如何获取HTML表单上载文件路径并在任何特定文件夹中移动文件

Php 如何获取HTML表单上载文件路径并在任何特定文件夹中移动文件,php,Php,我试图上传一个文本文件使用html格式。在我提交之后,我没有得到php中的文件路径 我尝试了$\u文件['file']['name'],$\u文件['file']['tmp\u name'],还尝试回显$_POST['file']它只显示文件名 <form class="form-inline" method="post" action="getfile.php"> <div class="m

我试图上传一个文本文件使用html格式。在我提交之后,我没有得到php中的文件路径

我尝试了
$\u文件['file']['name']
$\u文件['file']['tmp\u name']
,还尝试
回显$_POST['file']它只显示文件名

<form class="form-inline" method="post" action="getfile.php">    
    <div class="mb-2 mr-sm-2 mb-sm-0 position-relative form-group">
        <input name="file" type="file" class="">
    </div>
    <button class="btn btn-primary">Submit</button>
</form>

提交
这是我的PHP文件

getfile.php

<?php

 if (isset($_POST['file'])) {
    $name_file = $_FILES['file']['name'];
    $tmp_name = $_FILES['file']['tmp_name'];
    $local_file = "uploaded/".$name_file;
    move_uploaded_file($tmp_name,$local_file);
}
?>


在这种情况下,echo$_POST['file']仅显示文件名,但文件未移动到文件夹中

您需要将
enctype=“multipart/form data”
放入
中才能上载文件

下面是代码的工作版本

<?php

 if (isset($_POST['submit'])) {
    $name_file = $_FILES['file']['name'];
    $tmp_name = $_FILES['file']['tmp_name'];
    $local_file = "uploaded/".$name_file;
    move_uploaded_file($tmp_name,$local_file);
}
?>

<form class="form-inline" method="post" action="" enctype="multipart/form-data">    
    <div class="mb-2 mr-sm-2 mb-sm-0 position-relative form-group">
        <input name="file" type="file" class="">
    </div>
    <input type="submit" name="submit" value="Submit" class="btn btn-primary"/>
</form>


尝试使用
$name\u file=basename($\u FILES['file']['name'])