$_FILES 无法访问 PHP 中的 <input type="file">
$_FILES cannot access <input type="file"> in PHP
如果这是一个愚蠢的问题,请原谅。
我正在尝试学习将图像上传到网站。
我使用的代码是:
<?php
$name = $_FILES ['file']['name'];
$size = $_FILES ['file']['size'];
$type = $_FILES ['file']['type'];
$tmp_name = $_FILES ['file']['tmp_name'];
$error = $_FILES ['file']['error'];
echo $name . $type . $size;
?>
<form action="test.php" method="POST" enctype="multipart/file-data">
<input type="file" name="file">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
我收到以下错误:
注意:未定义的索引:C:\wamp\www\Learning\test.php 中的文件...
我已经检查过是否在 php.ini 中启用了文件上传,确实如此。
我已经尝试将所有内容嵌套在两个 "if" 语句中,如下所示:
if (isset($_FILES['file'])){
if (!empty($_FILES['file'])){
....
variables here
....
echo $name . $size . $type;
}
}
但在这种情况下,页面中没有任何反应,即使我 select 从浏览按钮中获取图像也是如此。
请告诉我哪里做错了。
提前致谢
将enctype="multipart/file-data"
更改为enctype="multipart/form-data"
如果这是一个愚蠢的问题,请原谅。 我正在尝试学习将图像上传到网站。 我使用的代码是:
<?php
$name = $_FILES ['file']['name'];
$size = $_FILES ['file']['size'];
$type = $_FILES ['file']['type'];
$tmp_name = $_FILES ['file']['tmp_name'];
$error = $_FILES ['file']['error'];
echo $name . $type . $size;
?>
<form action="test.php" method="POST" enctype="multipart/file-data">
<input type="file" name="file">
<br><br>
<input type="submit" name="submit" value="Submit">
</form>
我收到以下错误:
注意:未定义的索引:C:\wamp\www\Learning\test.php 中的文件...
我已经检查过是否在 php.ini 中启用了文件上传,确实如此。 我已经尝试将所有内容嵌套在两个 "if" 语句中,如下所示:
if (isset($_FILES['file'])){
if (!empty($_FILES['file'])){
....
variables here
....
echo $name . $size . $type;
}
}
但在这种情况下,页面中没有任何反应,即使我 select 从浏览按钮中获取图像也是如此。
请告诉我哪里做错了。
提前致谢
将enctype="multipart/file-data"
更改为enctype="multipart/form-data"