Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5013735
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2008-12-01 02:46:18

首先说明我水平不高,接触zf时间不长,写blog一方面是和大家分享资源,另一方面请高手指点。废话不说,一开始我用zf写上传用的是zend_http_client(),不行这是假上传。后来发现一个好的1.6才有的,zend_form_element_file(),其实说实话我不太会用zend_form这东西,我个人认为麻烦,主要是我记不住。都快实现了,不行,报错,找了半天,和高手研究半天。发现,好像不是用的不对,是zf类库写的有问题。就在这时,出现了1.7,太好了。有zend_file()了。这是专门上传了,下面给大家介绍一下我是如何使用的,这绝对是抛砖,功能实现的不是特别多,基本思想有了。

     其实php上传本身写的就不错,可是毕竟用zf了。上传还得用zf写。

1.先在view页面写html代码。








Choose a
file to upload:



上面就不介绍了,很简单。下面是后台代码。

2.

public function uploadAction() {
  $adapter = new Zend_File_Transfer_Adapter_Http ( );
  $adapter->setDestination ( 'd:\new' );设置路径
  if (! $adapter->receive ()) {
   $messages = $adapter->getMessages ();//检测
   echo implode ( "\n", $messages );
  }
  
  $adapter->addValidator ( 'Extension', false, 'jpg,png,gif' )->addValidator ( 'Size', false, 102400 )->addValidator ( 'Count', false, 1 );//配置 英文都应该看的懂吧
 
 }

主要就是$adapter设置可以设置文件格式,上传文件数量,大小。基本上都用的到,其它功能用到再加,最近zend_file(),变动不少,大家一起学习吧!

阅读(1465) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~