trollolodn icon

#php: upload file php and move to ftp host

trollolodn | PRO | 07/17/13 02:50:53 AM UTC | 0 ⭐ | 138 👁️ | Never ⏰ | []
PHP |

1.48 KB

|

None

|

0 👍

/

0 👎

public function upload_image($file_ctrl = '', $img_name = 'default', $img_tmp_folder = '', $w, $h){
        $allowedExts = array("jpg", "jpeg", "gif", "png");
        $extension = strtolower(end(explode(".", $_FILES[$file_ctrl]["name"])));
        $img_tmp =dirname(dirname(__FILE__))."/upload/$img_tmp_folder/" . $img_name.'.'.$extension;
        $img_ftp = $this->img_source.'/'.$img_tmp_folder.'/'.$img_name.'.'.$extension;
        
        
        if ((($_FILES[$file_ctrl]["type"] == "image/gif") || 
            ($_FILES[$file_ctrl]["type"] == "image/jpeg") || 
            ($_FILES[$file_ctrl]["type"] == "image/png") || 
            ($_FILES[$file_ctrl]["type"] == "image/pjpeg")) 
            && ($_FILES[$file_ctrl]["size"] < (15*1024*1024)) && in_array($extension, $allowedExts) && ($_FILES[$file_ctrl]["size"] > 0))
        {
            if ($_FILES[$file_ctrl]["error"] > 0)
            {
                return 1; //Thất bại
            }else{
                if (file_exists($file)){
                    return 2;
                } else{
                echo $img_tmp;
                    if (move_uploaded_file($_FILES[$file_ctrl]["tmp_name"],$img_tmp))
                    {
                    
                        list($width, $height, $type, $attr) = getimagesize($img_tmp);
                        if($w == 0 && $h == 0){
                            $this->ftp_put_file($img_ftp, $img_tmp);
                            return $img_ftp; // Success
                        }else{
                            if($width != $w || $height != $h) 
                            {
                                unlink($img_tmp); 
                                return 4;
                            } else{
                                $this->ftp_put_file($img_ftp, $img_tmp);
                                return $img_ftp; // Success
                            }
                        }
                    }
                }
            }           
        }else{
            return 3; //Unsuccess
        }
    }

Comments