粗略的写了下PHP上传图片的代码:
if ($this->_context->isPOST()){
//$upimage = $this->_context->localupload;
$upImages = $_FILES['localupload'];
$images = $upImages['name'];//图片名+后缀名
$tmpname = $upImages["tmp_name"];//临时文件
$size = $upImages["size"];//上传的图片大小
$imagetype = substr($images, strripos($images, '.')+1,(strlen($images)-strripos($images, '.')));//上传的文件后缀名
$imagename = substr($images, 0, strripos($images, '.'));//上传的文件名字,不包含后缀名
$upload_type = array('jpg','gif','png');
if ( !in_array(strtolower($imagetype), $upload_type)){//不是规定的图片类型
exit;
}
if ( $size > 5242880 ){//上传的图片大小超过5M
exit;
}
if($userObj){
$newname = $userObj->id."_".$imagename."_".time().".".$imagetype;
$tempdestination = dirname(dirname(dirname(__FILE__)))."/public/temp/".$newname;
//$tempserverdestination = "http://".$_SERVER['HTTP_HOST']."/temp/".$newname;//服务器路径
$tempserverdestination = "temp/".$newname;//服务器路径
move_uploaded_file($tmpname,$tempdestination);//移动临时文件至指定临时目录
//保存上传后的图片地址
$cookieArray['photoUrl'] = $tempserverdestination;
Helper_Sescoo::setCooke($cookieArray,time());
}
}