PHP图片上传问题

时间:2016-01-04 11:33:51

标签: php html image-uploading

我试图创建一个网站,可以将图片上传并保存到服务器的文件夹中。但是,代码不会超过第二个if。有什么我想念的吗?提前谢谢。

PHP:

if (isset($_FILES["file"]["name"])){
        if($_FILES['image']['error']==0){
            $file = $_FILES['image']['tmp_name'];
            $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
            $image_name= addslashes($_FILES['image']['name']);

            $newname = $erabiltzaile.".png"; 

            $target = 'irudiak/profile/users/'.$newname;
            move_uploaded_file( $_FILES['image']['name'], $target);

        }
    }else{
        $image=null;
        $image_name="";

    }

HTML:

<div id='igoera'>
<input name='image' id ='image' type='file' accept='image/png' onchange='loadFile(event)' /><br /><br />
<img width='300' id='preview'/><br>
</div>

2 个答案:

答案 0 :(得分:1)

在您的情况下,您似乎错过了input file name

if (isset($_FILES["image"]["name"])){

答案 1 :(得分:0)

在手册中有一个关于文件上传http://php.net/manual/en/features.file-upload.php的部分,其中显示了$_FILES数组中错误变量的值。

成功上传应导致错误值为UPLOAD_ERR_OK

所以将第二个if条件更改为:

if($_FILES['image']['error']=='UPLOAD_ERR_OK'){