如何在 $_POST 中获取 HTML 输入以进行文件上传

how do I get HTML inputs in $_POST for a file upload

在 HTML 文件中使用以下代码,我可以读取文件,但无法在 POST 中获取要上传的文件的名称。如果我删除了 ENCTYPE,我确实通过了 fileToUpload,问题是我相信 multipart/form-data 对于文件上传是强制性的,我不使用该编码方法,其余的例程来处理文件循环往复。

是否有办法通过使用 multipart/form-data 获取用户=-选择的文件的名称?

PS,foo.php有如下代码检查POST的内容:

<?php
print_r($_POST);
?>

下面HTML代码的输出是“Array()”,没有ENCTYPE,输出是Array([fileToUpload] => energydata2_X.CSV),后者是我需要的.感谢您的指导!

<form action="foo.php" method="POST" ENCTYPE="multipart/form-data">

  Select CSV file to upload:
  
  <input type="file" name="fileToUpload"/> 
  <input type="submit" value="Upload File"/>
  
</form>

使用$_FILES访问上传的文件。

https://www.php.net/manual/en/reserved.variables.files.php