本文将向读者详细介绍如何使用流行的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代码
在这个表单中,有两处代码需要格外注意:
已抢47807个
抢已抢3266个
抢已抢1204个
抢已抢1313个
抢已抢1197个
抢已抢1887个
抢