php上传文件程序,php文件上传程序(1/2)

上传文件程序

if(isset($_post['up'])){

if($_post['urlid']=='1'){ //上传图片 参数urlid 1:上传图片 2:上传其他文件..

$oupload->tofile = true; //开启则只保存缩略图或者水印图,删除原图

$photo = $oupload->upload("upfile"); //上传的文件域

$photourl = $oupload->fileurl."/".$photo;

$newsmallimg = $oupload->smallimg($photo); //缩略图功能

//$newmarkimg = $oupload->watermark($photo,$text); //水印功能

//echo $newsmallimg; //输出缩略图路径

//echo $newmark; //输出水印图路径

//echo "

%22.%24newsmallimg.%22"; //输出缩略图

//echo "

%22.%24newmark.%22"; //输出水印图

}else{

$upfilename = $oupload->upload("upfile"); //上传的文件域

}

$strjs = "n";

echo $strjs; //把上次文件路径附在upfile1、upfile2中去

}else{

?>

//upfiles.class.php

/*=========================

上传类 upfiles.class.php

===========================*/

class upfiles {

/*=========================

//基本参数设置

===========================*/

protected $annexfolder = "upload"; //附件存放点,默认为:upload

protected $dirtype = 2; //1:按天存入目录 2:按月存入目录

protected $smallfolder = "smallimg"; //缩略图存放路径,注:必须是放在 $upload下的子目录,默认为:smallimg

protected $markfolder = "markimg"; //水印图片存放路径,注:必须是放在 $upload下的子目录,默认为:markimg

protected $upfiletype = "jpg gif png rar zip"; //上传的类型,默认为:jpg gif png rar zip

protected $upfilemax = 102400; //上传大小限制,单位是"kb",默认为:1024kb

protected $fonttype = "common/equinoxstd.otf"; //水印字体库

protected $maxwidth = 800; //图片最大宽度

protected $maxheight = 600; //图片最大高度

/*=========================

//初始化上传类

===========================*/

public function __construct($annexfolder,$smallfolder,$includefolder) {

switch($this->dirtype)

{

case 1: $attach_subdir = 'day_'.date('ymd'); break;

case 2: $attach_subdir = 'month_'.date('ym'); break;

}

$attach_dir = $annexfolder.'/'.$attach_subdir;

$attach_dir_small = $attach_dir.'/'.$smallfolder;

$attach_dir_mark = $attach_dir.'/'.$includefolder;

$this->rootfolder = $annexfolder;

$this->annexfolder = $attach_dir;

$this->smallfolder = $attach_dir_small;

$this->markfolder = $attach_dir_mark;

//$this->fonttype = $includefolder."/nasaliza.ttf";

}

public function __get($fileurl){

$fileurl = $this->annexfolder;

return $fileurl;

}

/*=========================

//上传文件

===========================*/

public function upload($inputname) {

//检查文件夹是否存在

if(!file_exists($this->annexfolder)){

if(!file_exists($this->rootfolder)) @mkdir($this->rootfolder);

if(!file_exists($this->annexfolder)) @mkdir($this->annexfolder);

if(!file_exists($this->smallfolder)) @mkdir($this->smallfolder);

if(!file_exists($this->markfolder)) @mkdir($this->markfolder);

}

if(!file_exists($this->smallfolder)){

@mkdir($this->smallfolder);

}

if(!file_exists($this->markfolder)){

@mkdir($this->markfolder);

}

$this->uptype = $_files[$inputname]["type"];

$this->upname = $_files[$inputname]["name"];

$this->uptmp_name = $_files[$inputname]["tmp_name"];

$this->ups教程ize = $_files[$inputname]["size"];

$this->uperror = $_files[$inputname]["error"];

if($this->uptype){

switch ($this->uptype)///检查上传的类型

{

case "image/pjpeg":

$fileextname = "jpg";

break;

case "image/jpeg":

$fileextname = "jpg";

break;

case "image/gif":

$fileextname = "gif";

break;

case "image/x-png":

$fileextname = "png";

break;

case "application/x-shockwave-flash":

$fileextname = "swf";

break;

case "text/plain":

$fileextname = "txt";

break;

case "application/msword":

$fileextname = "doc";

break;

case "application/vnd.ms-excel":

$fileextname = "xls";

break;

case "application/x-zip-compressed":

$fileextname = "zip";

break;

case "audio/mpeg":

$fileextname = "mp3";

break;

case "audio/x-ms-wma":

$fileextname = "wma";

break;

case "application/pdf":

$fileextname = "pdf";

break;

default: //如果不满足上述类型,那么上传文件被判断为格式不正确!!

//$fileextname =strtolower(substr(strrchr(trim($this->upname), "."),1,4));

//$fileinfo=pathinfo($this->upname);

//$fileextname=$fileinfo['extension'];

$fileextname = "err";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值