PHP100精华:PHP上传类支持缩略图
实例: 1、创建文件upfile.php,代码如下 //如果收到表单传来的参数,则进行上传处理,否则显示表单 if(isset(
Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved 地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008 电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134 《中华人民共和国增值电信业务经营许可证》闽B2-20100024 ICP备案:闽ICP备05037997号
//建目录函数,其中参数$directoryName最后没有"/", //要是有的话,以''/''打散为数组的时候,最后将会出现一个空值 function makeDirectory($directoryName) { $directoryName = str_replace("\\","/",$directoryName); $dirNames = explode(''/'', $directoryName); $total = count($dirNames) ; $temp = ''''; for($i=0; $i<$total; $i++) { $temp .= $dirNames[$i].''/''; if (!is_dir($temp)) { $oldmask = umask(0); if (!mkdir($temp, 0777)) exit("不能建立目录 $temp"); umask($oldmask); } } return true; } if(
Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved 地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008 电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134 《中华人民共和国增值电信业务经营许可证》闽B2-20100024 ICP备案:闽ICP备05037997号
//包含上传文件类 require_once (''class_upload.php''); //设置文件上传目录 $savePath = "upload"; //创建目录 makeDirectory($savePath); //允许的文件类型 $fileFormat = array(''gif'',''jpg'',''jpge'',''png''); //文件大小限制,单位: Byte,1KB = 1000 Byte //php100.com //0 表示无限制,但受php.ini中upload_max_filesize设置影响 $maxSize = 0; //覆盖原有文件吗? 0 不允许 1 允许 $overwrite = 0; //初始化上传类 $f = new clsUpload( $savePath, $fileFormat, $maxSize, $overwrite); //如果想生成缩略图,则调用成员函数 $f->setThumb(); //参数列表: setThumb($thumb, $thumbWidth = 0,$thumbHeight = 0) //$thumb=1 表示要生成缩略图,不调用时,其值为 0 //$thumbWidth 缩略图宽,单位是像素(px),留空则使用默认值 130 //$thumbHeight 缩略图高,单位是像素(px),留空则使用默认值 130 $f->setThumb(1); //参数中的uploadinput是表单中上传文件输入框input的名字 //后面的0表示不更改文件名,若为1,则由系统生成随机文件名 if (!$f->run(''uploadinput'',0)){ //通过$f->errmsg()只能得到最后一个出错的信息, //详细的信息在$f->getInfo()中可以得到。 echo $f->errmsg()." } //上传结果保存在数组returnArray中。//php100.com echo " "; ";
} }else{ ?>
Send this file:
2、创建文件class_upload.php,代码如下
class clsUpload{ var $saveName;// 保存名 var $savePath;// 保存路径 var $fileFormat = array(''gif'',''jpg'',''doc'',''application/octet-stream'');// 文件格式&MIME限定 var $overwrite = 0;// 覆盖模式 var $maxSize = 0;// 文件最大字节 var $ext;// 文件扩展名 var $thumb = 0;// 是否生成缩略图 var $thumbWidth = 130;// 缩略图宽 var $thumbHeight = 130;// 缩略图高 var $thumbPrefix = "_";// 缩略图前缀 var $errno;// 错误代号 var $returnArray= array();// 所有文件的返回信息 var $returninfo= array();// 每个文件返回信息 // 构造函数 // @param $savePath 文件保存路径 // @param $fileFormat 文件格式限制数组 // @param $maxSize 文 |
||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |