经典的PHP文件上传类.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档