我已经尝试了两个小时才能理解我做错了什么,我无法理解:
我的HTML代码:
<form action="php/images.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" value="on" id="file">
<input type="submit" name="submit" value="Submit">
</form>
我的PHP:
if ( isset($_POST['image'])
&& $_POST['image']=="on")
{
imageUpload();
}
当我删除PHP文件中的if
并立即输入内部函数imageUpload()
时,我已经能够上传图像,为什么我使用{传递的变量name
{ {1}}无效?!
答案 0 :(得分:4)
您的上传数据将位于$_FILES
数组中:
<?php print_r($_FILES['image']); ?>
这样的事情:
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
if(isset($_FILES['image']) && $_FILES['image']['error'] == 0){
imageUpload();
}
}
?>
答案 1 :(得分:1)
浏览按钮可让您创建数组,并可通过$_FILES['image'];
获取。同样,$ _FILES也会提供数组(大小等).Try {{ 1}}获取值。