康盛博客

如果你觉得本站能帮助你学习PHP编程,请推荐给你的朋友们!

php HTTP_Upload处理文件上传

对于php编程来说,PEAR可以说是一个软件库,下面本人就试用使用HTTP_Upload来处理文件上传。在上一节的基础之上,我们使用了$_FILES这个全局全量来处理通过表单上传的文件,但是对于这个常用的编程操作,我们是否有更加强大的方式呢?比如在文件上传的过程中,所发生的错误,我们是否可以使用统一的方式来显示从而更加人性化呢?我们是否可以使用面向对象的特性来封装这些处理细节从而让代码更加的简洁和易于理解呢?这一切就交给HTTP_Upload吧?

安装HTTP_Upload
HTTP_Upload是PEAR中的一个库,所以我们要使用HTTP_Upload,就得安装它:
请参阅安装phpDocumentor的方法在安装了pear之后,我们可以使用以下的方法来安装HTTP_Upload:

pear install HTTP_Upload
downloading HTTP_Upload-0.9.1.tgz …
Starting to download HTTP_Upload-0.9.1.tgz (9,460 bytes)
…..done: 9,460 bytes
install ok: channel://pear.php.net/HTTP_Upload-0.9.1

在执行pear install HTTP_Upload后,我们应该可以顺利的成功!查看安装结果:pear list,如图:
upload-http
添加路径:
在php.ini中查找include_path,添加到php的搜索路径中,如图:
include-path
重启apache,这样你的HTTP_Upload就可以正确的被包含进来,不会在require(’HTTP/Upload.php’)时出错。

下面就来看看,它的功能吧,如下代码所示:

<?php
 require(’HTTP/Upload.php’);
 $upload=new HTTP_Upload();
 $filename=$upload->getFiles(’file’);
 if($filename->isValid()){
 $filename->moveTo(’upload’);
 echo “文件上传成功”;
 }else{
 echo $filename->errorMsg();
 }
?>
<html>
<body>
<form action=”<?php echo $_SERVER['PHP_SELF']; ?>” method=”post” enctype=”multipart/form-data”>
<label for=”file”>文件名:</label>
<input type=”file” name=”file” id=”file” />
<br />
<input type=”submit” name=”submit” value=”提交” />
</form>
</body>
</html>

我们唯一使用的就是getFiles(’file’)中的file,这个file就是表单中的name:<input type=”file” name=”file” id=”file” />,一切就是这样的简单。如果你要使用HTTP_Upload上传多个文件,可以new多个对象然后像上面这样处理就可以了。

关于HTTP_Upload的中方法,请自己查看它的源代码。文件位置:PEAR\HTTP。

无相关日志,你可以查看以下文章

Tags:

当前位置: 康盛博客 > 基于wordpress的PHP教程 > php HTTP_Upload处理文件上传

写个评论



文章分类:

站内搜索:


 

最新文章: