- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典的PHP文件上传类
在课堂上给大家写了一个经典的文件上传类,灵活性还可以,大家可以参考使用,
?
上传文件:
?
?php
/**
* author : PHP100.com
* date :2012-9-15 经典的文件上传类?
**/
?if(!empty($_POST[sub])){
? include(up.class.php);
??
? $up = new up($_FILES[up]);
//参数,文件流必选,【指定目录,指定大小,指定文件名】可选
?}
??
?
form action= method=post enctype=multipart/form-data
input type=file name=up
input type=submit name=sub value=上传
/form
?
上传类:
?
?php
/**
* author : PHP100.com
* date :2012-9-15 经典的文件上传类?
**/
?class up {
? ??
public $f_size;//定义的文件大小
? ? public $f_sys;//接收文件属性
public $f_name;//自定义的文件名
public $f_dir;//自定义上传目录
?
//参数:文件流,目录,大小,文件名
function __construct($sys,$dir=,$size=1,$name=){
?$this-f_size=$size*1000000;
?$this-f_sys=$sys;
?$this-f_name=$name;
?$this-f_dir=$dir;
?$this-f_mv();
}
?
//判断文件大小
? ?function is_size(){
? ? ? if($this-f_sys[size]=$this-f_size){
? ?return true;
?}else{
? ?return false;
?}
? ?} //end
? ?
? ?//判断文件类型,返回扩展名
? ?function is_type(){?
switch($this-f_sys[type]){
case image/x-png: $ok=.png;
break;
case image/png: $ok=.png;
break;
case application/pdf: $ok=.pdf;
break;
case image/pjpeg: $ok=.jpg;
break;
case image/jpeg: $ok=.jpg;
break;
case image/jpg: $ok=.jpg;
break;
default: $ok=false;
break;
}
return $ok;
? ? ?}
? ?
? ?//终止函数
? ?function f_over($n){
? ? ?echo $n;
exit();
? ?}
? ?
? ?//判断文件夹是否存在,并创建
? ?function is_dirs(){
? ? if($this-f_dir){
if(!is_dir($this-f_dir)){?
? mkdir($this-f_dir);
}
return $this-f_dir;
}else{
if(!is_dir(date(Ymd))){?
? mkdir(date(Ymd));
}
return date(Ymd);
}
? ?}
? ?
? ?
? ?//文件名的定义,不定义而使用时间戳
? ?function is_name(){
? ? ? if($this-f_name){
? $fn=$this-f_name.$this-is_type();
?}else{
? $fn=time().rand(100,999).$this-is_type();
?}
?return $this-is_dirs()./.$fn;
? ?}
?
?
? ?//上传文件
? ?function f_mv(){
?$this-is_size()?null:$this-f_over(文件超过大小);
?$this-is_type()?null:$this-f_over(文件类型不正确);;
move_uploaded_file($this-f_sys[tmp_name],$this-is_name());
}
?
//请继续完善,水印,等等
?}
?
?
?
文档评论(0)