快速业务通道

PHP100精华:PHP上传类支持缩略图

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

  实例:

  1、创建文件upfile.php,代码如下

  //如果收到表单传来的参数,则进行上传处理,否则显示表单

  if(isset( PHP100精华:PHP上传类支持缩略图 - 凌众科技

快速业务通道

PHP100精华:PHP上传类支持缩略图

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

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号

FILES[''uploadinput''])){

  //建目录函数,其中参数$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( PHP100精华:PHP上传类支持缩略图 - 凌众科技

快速业务通道

PHP100精华:PHP上传类支持缩略图

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23
content

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

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号

FILES[''uploadinput''][''name''] <> ""){

  //包含上传文件类

  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()."
\n";

  }

  //上传结果保存在数组returnArray中。//php100.com

  echo "

";

 

  print_r($f->getInfo());

  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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

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号