输入类型=文件是否出现在$ _POST中?

Adr*_*her 0 html php

我在一个表单中有这个,我认为作为一个输入名称,我应该能够用$ _POST []检测它,但我无法看到它.这可以解释当我做什么时,没有任何反应.我不正确地理解它吗?

<input type="file" id="files" name="files"  class="hidden" multiple="" >
<label for="files">Select file</label>
Run Code Online (Sandbox Code Playgroud)

Jay*_*oda 5

您可以访问已发布的文件数据 $_FILES

您可以在$ _FILES中获取文件名,文件类型,tmp_name,错误,大小

简单的例子是:

HTML:

<form action="upload_manager.php" method="post" enctype="multipart/form-data">
    <h2>Upload File</h2>
    <label for="fileSelect">Filename:</label>
    <input type="file" name="photo" id="fileSelect"><br>
    <input type="submit" name="submit" value="Upload">
</form>
Run Code Online (Sandbox Code Playgroud)

在PHP中:

<?php
if($_FILES["photo"]["error"] > 0){
    echo "Error: " . $_FILES["photo"]["error"] . "<br>";
} else{
    echo "File Name: " . $_FILES["photo"]["name"] . "<br>";
    echo "File Type: " . $_FILES["photo"]["type"] . "<br>";
    echo "File Size: " . ($_FILES["photo"]["size"] / 1024) . " KB<br>";
    echo "Stored in: " . $_FILES["photo"]["tmp_name"];
}
?>
Run Code Online (Sandbox Code Playgroud)