我试图提取已发布的输入文件名,我没有在任何地方上传。
我只需要发布文件名的名称,以便我尝试使用此代码;
<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"
更改为表单标记,则表示没问题,但我需要此标记。
答案 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']) ;
}
?>