zend framework怎么上传文件

  本文转载OOPHP开源博客 [ http://www.oophp.cn/article/view/183 ]

上传文件分为二步走:

     第一:在你的模板页加上传的表单..这个简单的了....我直接用手册上的拿过来:

 第二步:写上个专门的上传控制器..我这里写了一个FileController.php...你们可以换成自己的..当然也可以放在其它的控制器中...之后就是写一个上传的Action..我这里是uploadAction():代码我也是看手册上的...我加上了注解..

 <form enctype="multipart/form-data" action="<?php echo $this->baseUrl();?>/default/file/upload/uid/<?=$this->uid;?>/id/" method="post">

<input type="hidden" name="MAX_FILE_SIZE" value="10000" />

请选择您的上传文件:<input  name="uploadedfile" type="file" /><br/>

<input type="submit" value="确定上传" /></form>

<?php 

class FileController extends Zend_Controller_Action

{

public function init(){

$this->config=Zend_Registry::get('config');

$this->view->baseUrl = $this->_request->getBaseUrl();

}

public function uploadAction(){

$this->getFrontController()->setParam('noViewRenderer',true);//不需要渲染模板页

$adapter = new Zend_File_Transfer_Adapter_Http();//实例化文件上传类

$adapter->setDestination('D:\temp');//你存放上传文件的文件夹

if(!$adapter->receive()){

$messages = $adapter->getMessages();

echo implode("n",$messages);

        }

}

}

?>

       完成这一步...你就可以上传一个文件试一下...无论什么类型的文件都可以..当你打开你D:\temp
一看....晕...上传成功......这么简单...哎....

      当然..这里什么检测都没有做...所以请大家认真去看一下这个Zend_File组件


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值