简单的文件上传方法,根据自己的需求做改动即可
if($this->request->data){
$data = $this->request->data;
//图片上传
$file = $_FILES;
if(!empty($file['img'])){
if(is_uploaded_file($_FILES['img']['tmp_name'])){
global $gFilePath; //上传文件文件地址
$gFilePath = $gFilePath;
$path = $gFilePath.'chanpin/'.date("Ym").'/';
if (!file_exists($path)){ //判断是否存在文件路径,不存在则创建
mkdir($path, 0777, true);
chmod($path,0777);
}
$ext = pathinfo($_FILES['img']['name'] , PATHINFO_EXTENSION);
$new_name = $path.uniqid(). '.' . $ext;
if(false != (move_uploaded_file($_FILES['img']['tmp_name'], $new_name))){
$data['img'] = str_replace($GLOBALS['gFileSave'], '', $new_name);
}
}
}
$this->Chanpin->useTable='chanpin'; //使用表
$rel = $this->Chanpin->save($data); //插入或更新表
if ($rel) { //保存成功或失败判断
$this->Session->setFlash("操作成功!");
$this->redirect("../Chanpin/lists?p=".$data['p']);
}else{
$this->Session->setFlash("操作失败!");
}
}