PHP的$ _FILES ["文件"] ["名称"]无法正常运行

Hur*_*ent 0 html php forms file

上次我在这里问了一个问题,我搞砸了,但我想我现在已经搞定了.如果我能问得更好,请告诉我:D

我正在使用PHP的HTML表单,我正在尝试获取文件名.我使用Bootstrap进行格式化,我的表格如下所示:

<form role="form" class="form-horizontal" action=<?php echo $_SERVER['PHP_SELF']; ?> method="post">
  <div class="form-group">
    <label for="file" class="col-sm-3 control-label">Picture</label>
    <div class="col-sm-9">
      <input style="margin-top: 7.5px;" type="file" name="file" id="file" required>
    </div>
  </div>
  <button type="submit" class="btn btn-success btn-lg btn-block">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

然后直接在该代码后我有这个:

<?php echo "File: " . $_FILES["file"]["name"]; ?>
Run Code Online (Sandbox Code Playgroud)

首次访问页面时输出正确(这是正确的):

File: 
Run Code Online (Sandbox Code Playgroud)

然而,在我选择一个文件并点击提交后,php代码仍然只输出"文件:"

任何人都知道为什么会这样吗?

非常感谢你

Joh*_*nde 8

enctype="multipart/form-data"<form>标记中遗漏了属性.没有它,文件将无法上传.

<form enctype="multipart/form-data" role="form" 
    class="form-horizontal" action=<?php echo $_SERVER['PHP_SELF']; ?> method="post">
Run Code Online (Sandbox Code Playgroud)