|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
PHP.MVC官方网站上介绍的是使用PEAR::HTTP_Upload 包来处理上传,而我只是用原始的方法来进行上传的处理,主要是为了说明在MVC的框架中怎样上传文件.以后我可能会使用PEAR::HTTP_Upload 包来做. 1.打开phpmvc-config.xml,在<phpmvc-config>标签中加上: <controller maxFileSize="1048576" tempDir="C:wwwupload"> 其中maxFileSize为上传文件大小的最大值,单位是字节,上传的文件会用一个临时的名字存放在php.ini所配置的位置,我们当然要把这些文件另存到我们自己的目录中,tempDir就是这个目录. 2.保存文件.现在写一个php页,里面写一个上传文件的表单: <form enctype=\\'multipart/form-data\\' method=\\'POST\\' action=\\'Main.php?do=upload\\'> 其中enctype一定要设定为multipart/form-data 3.写一个ActionForm类,比如叫UploadForm,这个类和普通的ActionForm大同小异,但我们要在其中的validate方式中实现操作上传的文件.首先要得到xml配置文件中的值: $appConfig =& $this->actionServer->getApplicationConfig($request); 一定要把文件大小那个用intval函数转变成整形数据. 接着得到我们上传的文件信息: $upload_file=$_FILES[\\'file\\'][\\'tmp_name\\']; [\\'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中用户身份认证明现的两种方式 下一教程: 判定ICQ是否在线的代码 您可以阅读与"在PHP.MVC中上传文件"相关的教程: · PHP中上传大体积文件时需要的设置 · 解决RHAS3中Apache2的PHP上传文件大小的限制 · 用PHP写FTP文件上传 · 上传多个文件的PHP脚本 · 怎样上传文件并存入数据库,给个例子 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |