PHP输入文件错误,回显文件名用Post方法

时间:2017-03-16 10:48:51

标签: php forms

我试图提取已发布的输入文件名,我没有在任何地方上传。

我只需要发布文件名的名称,以便我尝试使用此代码;

<form method="post" enctype="multipart/form-data" role="form">
    <input type="file" id="file" name="file">
    <input type="submit" name="submit" value="Submit Form">
</form>

<?php
if(isset($_POST['submit'])){
    echo $_FILES['file'];           
}
?>

如果我将enctype="multipart/form-data"更改为表单标记,则表示没问题,但我需要此标记。

4 个答案:

答案 0 :(得分:5)

您仍然需要enctype属性,因为没有它,文件将无法使用。

if (isset($_POST['submit'])) {
    echo $_FILES['file']['name'];           
}

答案 1 :(得分:1)

使用

echo $_FILES['file']['name'];

而不是

echo $_FILES['file'];

答案 2 :(得分:1)

$ _ FILES ['file']包含已上传文件的属性数组。请改用print_r。它会工作正常。 你可以得到那样的文件名

  

$ name = $ _FILES ['file'] ['name'];

答案 3 :(得分:0)

此代码工作正常

<form method="post" enctype="multipart/form-data" role="form">
    <input type="file" id="file" name="file">
    <input type="submit" name="submit" value="Submit Form">
</form>

<?php
if(isset($_POST['submit'])){
  echo "<pre>";
    print_r($_FILES['file']) ;           
}
?>