php mvc点击选择图片上传,在PHP.MVC中上传文件_php

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();

http://www.gaodaima.com/48082.html在PHP.MVC中上传文件_php

$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中去,运行一下试试吧!

欢迎大家阅读《在PHP.MVC中上传文件_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值