2016-01-21 29 views
0

我有这个输入型

<input class="btn btn-success" type="file" name="profile_image" style="margin-top:10px; margin-left:20px;"></input> 

用户将在此处添加的图像文件,并且PHP代码上传的文件

if(isset($_FILES['profile_image'])) 
      { 
       $image_type = $this->getImageType($_FILES['profile_image']); 

       if($image_type == 'image') 
       { 
        $extension = pathinfo($_FILES['profile_image']['name'], PATHINFO_EXTENSION); 
        $filename = '123_'.uniqid().'.'.$extension; 
        move_uploaded_file($_FILES['profile_image']['tmp_name'], '../functions/images/images/'.$filename); 
       } 
      } 
else 
      { 
       $filename = 'default_profile_image.jpg'; 
      } 

getImageType

public function getImageType($file) 
    { 
     $imageMime = getimagesize($file['tmp_name']); 
     $type = explode('/', $imageMime['mime']); 
     return $type[0]; 
    } 

,但它不读取$_FILES['profile_image']和而移动到其他部分。为什么它不读$ _FILES?有什么遗漏吗?

+1

也许你的''

标签缺少'ENCTYPE = “的multipart/form-data的”'属性? [阅读更多](http://stackoverflow.com/questions/4526273/what-does-enctype-multipart-form-data-mean)。 –

回答

6

形式标记添加此代码
enctype="multipart/form-data"

<form action="upload.php" method="post" enctype="multipart/form-data">