PHP完全自学手册(珍藏版) 中文pdf扫描版下载
public function photo_add(){
$id = $this->_get('store');
if(preg_match("/[^\d-., ]/",$id)){
echo "<script type='text/javascript'> alert('请选择正确店铺上传图片!'); window.location.href = '?m=Store&a;=list_all'; </script>";
}
$this->assign('id',$id);
$this->display();
}
//提交图片上传
public function addphoto() {
$type = array('.jpg','.jpeg','.png','.gif');
if(in_array(strrchr($FILES['Filedata']['name'],'.'),$type)){
$this->error('文件类型不允许');
}
$store_id = $this->_get('store');
$path = C('UPLOAD_PATH') . '/storeimg/' . ($store_id % 1000) . '/' . $store_id . '/tmp';//文件路径
if(!is_dir($path)) {
if(!mkdir ( $path, 0777, true )) { //创建临时文件夹
$this->error('创建目录失败');
}
}
move_uploaded_file ( $_FILES ["Filedata"] ["tmp_name"], $path . "/" . $_FILES ["Filedata"] ["name"] ); //移动文件
echo $FILES["Filedata"]['name'];
}
//移动文件写入库
public function photo_save(){
$store_id = $this->_get('store');
if(preg_match("/[^\d-., ]/",$store_id)){
unlink(C('UPLOAD_PATH') . 'storeimg/0'); //删除全部文件
@rmdir(C('UPLOAD_PATH') . 'storeimg/0'); //删除文件夹
$this->error("请选择正确的店铺" , $_SESSION['accountInfo']['list_url']);
}
$from = C('UPLOAD_PATH') . 'storeimg/' . ($store_id % 1000) . '/' . $store_id . '/tmp/';//获取文件存放的临时文件夹
$rpath = C('UPLOAD_PATH') . 'storeimg/' . ($store_id % 1000) . '/' . $store_id . '/'; //将文件存放到的目录
if(!is_dir($from)){ //判断文件夹是否存在
echo "<script type='text/javascript'> alert('请选择上传的图片!'); window.location.href = '?m=Audit&a;=photo_add'; </script>";
}
$files = scandir($from);
foreach($files as $k=>$file){
if(in_array($file,array('.','..'))){
continue;
}
$new_file_name = 'album_'.time().'_'.rand(1000, 9999).$k.'.jpg';
$subpath = $from.$file;
$topath = $rpath.$new_file_name;
if( rename( $subpath, $topath )){
$db_photo = M('photo');
$data['store_id'] = $store_id;
$data['title'] = '';
$data['imgpath'] = ($store_id % 1000) . '/' . $store_id . '/'.$new_file_name;
$data['addtime'] = time();
$data['status'] = '1';
if($db_photo->add($data)){
echo "<script type='text/javascript'> alert('上传图片成功!'); window.location.href = '".$_SESSION['accountInfo']['list_url']."'; </script>";
}else{
echo "<script type='text/javascript'> alert('错误1,上传图片失败,请联系管理员!'); window.location.href = '?m=Audit&a;=photo_add'; </script>";
}
}else{
echo "<script type='text/javascript'> alert('错误2,上传图片失败,请联系管理员!'); window.location.href = '?m=Audit&a;=photo_add'; </script>";
}
}
rmdir($from); //删除临时文件夹
}
转载请注明:谷谷点程序 » thinkphp 的swfupload下载