本文转载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组件