PHP.MVC官方网站上介绍的是使用PEAR::HTTP_Upload 包来处理上传,而我只是用原始的方式来进行上传的处理,主要是为了说明在MVC的框架中怎样上传文件.以后我可能会使用PEAR::HTTP_Upload 包来做.
1.打开phpmvc-config.xml,在
其中maxFileSize为上传文件大小的最大值,单位是字节,上传的文件会用一个临时的名字存放在php.ini所配置的位置,我们当然要把这些文件另存到我们自己的目录中,tempDir就是这个目录.
2.保存文件.现在写一个php页,里面写一个上传文件的表单:
其中enctype一定要设定为multipart/form-data
3.写一个ActionForm类,比如叫UploadForm,这个类和普通的ActionForm大同小异,但我们要在其中的validate方法中实现操作上传的文件.首先要得到xml配置文件中的值:
$appConfig =& $this->actionServer->getApplicationConfig($request);
$controllerConfig =& $appConfig->getControllerConfig();
$tmpFileDir = $controllerConfig->getTempDir();
$maxFileSize= intval($controllerConfig->getMaxFileSize(),10);
一定要把文件大小那个用intval函数转换成整形数据.
接着得到我们上传的文件信息:
$upload_file=$_FILES['file']['tmp_name'];
$upload_file_name=$_FILES['file']['name'];
$upload_file_size=intval($_FILES['file']['size'],10);
['file']是上传表单的名字.tmp_name,name和size分别是这个文件的临时文件地址(包括文件名),源文件名和大小.同样大小也需要转换为整形
下面判断上传的文件是否达到我们的大小要求:
if($upload_file_size > $maxFileSize)
{
//这里做错误处理
}
最后拷贝我们的文件到目的目录:
if (!copy($upload_file,$tmpFileDir.$upload_file_name))
{
//这里做复制失败处理
}
4.下面是Action类,这个类就和普通的Action一样,里面可以做一些文件上传后的处理,也可以直接重定向到上传成功的页面.
5.将你的ActionForm和Action配置到phpmvc-config.xml中去,运行一下试试吧!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

禅工作室 13.0.1
功能强大的PHP集成开发环境

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3汉化版
中文版,非常好用