为什么我的上传不起作用?

时间:2013-07-07 17:39:27

标签: php html

我已经尝试了两个小时才能理解我做错了什么,我无法理解:

我的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}}无效?!

2 个答案:

答案 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}}获取值。