利用Zend框架管理文件上载
本文将向读者详细介绍如何使用流行的Zend框架来创建我们自己的文件上传机制,该机制能够轻而易举地接收、确认和处理要上传的文件。 一、简介 无论是管理YouTube上的视频、在SlideShare上共享PowerPoint演示文稿,还是使用开源电子商务平台Magento更新在线商店中的商品图像,我们都有用到基于web的文件上传功能。但是,这个功能到底是如何工作的呢?文件是如何从本地机器传送到远程服务器的?本文将向读者详细介绍如何使用流行的Zend框架来创建我们自己的文件上传机制,该机制能够轻而易举地接收、确认和处理要上传的文件。 二、配置处理文件上载的PHP PHP本身能够通过Web表单来完成文件上载,不过无论使用标准PHP代码还是使用Zend框架来管理文件上传,都有必要花一些时间来检测直接影响PHP的有关功能的配置伪指令,这些指令包括:
三、创建文件上载表单 下面我们将创建一个Web表单示例,它能够用来浏览本地计算机的文件系统以及确定要上传的文件。我们将尽力使该示例保持简单,创建的文件上载表单的外观如图1所示。 图1 一个简单的文件上载表单 这个表单的创建方式跟我们之前创建的其他表单大同小异,只是有一些轻微的区别。用于创建这个表单的HTML代码如清单1所示。按照Zend框架的惯例,我们将这个表单放入名为upload.phtml的视图中,它是名为admin的控制器中动作upload的一部分。 <form enctype="multipart/form-data" method="post" action="/admin/upload"><p> What file would you like to upload?<br /> <input type="file" name="video-upload" size="40" /> </p> <p> <input type="submit" name="submit" class="submit" value="Upload Video" /> </p> </form> 清单1 文件上载表单的HTML代码 在这个表单中,有两处代码需要格外注意:
如上所述,文件将被上传给表单的动作属性所标识的脚本。然而,除非该脚本对该文件做实际的处理,否则数据会被丢失。在下一节中,我们将介绍如何使用Zend框架的Zend_File_Transfer组件来处理上传的文件。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |