Pear:HTTP_Upload简介

Pear的HTTP_Upload类库提供了一个封装好的html表单文件上传处理程序,使用Pear的error系统。

特点

能一次处理多个文件的上传

容易校验文件的上传状态,限制不期望的文件上传

多语种的报错提示信息(还没有中文,不过可以扩展)

单个文件上传的例子

index.htm
PLAIN TEXT
CODE:
<form action="./files.php"enctype="multipart/form-data">
File1: <input type="file"name="userfile"><br>
<input type="submit"name="submit"value="Upload!">
</form>
files.php
PLAIN TEXT
PHP:
<?php
require'HTTP/Upload.php';
$upload=newHTTP_Upload('es');
// Language for error messages
$file=$upload->getFiles('userfile');
// return a file object or error
if(PEAR::isError($file)){
  die($file->getMessage());
}
// Check if the file is a valid upload
if($file->isValid()){  // this method will return the name of the file you moved, 
  // useful for example to save the name in a database 
  $file_name=$file->moveTo('./uploads_dir/');
  if(PEAR::isError($file_name)){
    die($file_name->getMessage());
  }
}
?>

多文件上传的例子

PLAIN TEXT
CODE:
<form action="files.php"enctype="multipart/form-data">
Image1: <input type="file"name="userfile[]">
<br>Image2: <input type="file"name="userfile[]">
<br>Image3: <input type="file"name="userfile[]">
<br><input type="submit"name="sub"value="Upload!"></form>
PLAIN TEXT
PHP:
<?php
$files=$upload->getFiles();// returns an array of file objects or error
foreach($filesas$file){
  if($file->isValid()){
   ... 
  }
}?>

下载

http://pear.php.net/package/HTTP_Upload

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

作者:volcano发表于8月 30, 2006 at 9:58 am

版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息及此声明

时间: 2024-09-20 00:23:07

Pear:HTTP_Upload简介的相关文章

Pear HTTP_Upload文件上传库

Pear HTTP_Upload文件上传库 Pear的HTTP_Upload类库提供了一个封装好的html表单文件上传处理程序,使用Pear的error系统. 特点 能一次处理多个文件的上传 容易校验文件的上传状态,限制不期望的文件上传 多语种的报错提示信息(还没有中文,不过可以扩展) 单个文件上传的例子 index.htm PLAIN TEXTCODE: <form action="./files.php" enctype="multipart/form-data&q

在PHP.MVC中上传文件

PHP.MVC官方网站上介绍的是使用PEAR::HTTP_Upload 包来处理上传,而我只是用原始的方式来进行上传的处理,主要是为了说明在MVC的框架中怎样上传文件.以后我可能会使用PEAR::HTTP_Upload 包来做. 1.打开phpmvc-config.xml,在<phpmvc-config>标签中加上: <controller maxFileSize="1048576" tempDir="C:\www\upload\"><

PEAR简介:用PEAR来写你的下一个php程序

PEAR简介:用PEAR来写你的下一个php程序           内容: 什么是PEAR 为什么要使用PEAR? PEAR能给我带来什么好处? PEAR的编码规则 开始使用PEAR 总结 相关资源 作者简介 潘凡(Night Sailer) (nightsailer@hotmail.com)北京赛迪网信息技术有限公司2001 年 6 月你可能已经是个PHP的老手了,写了很多非常棒的代码.但是,如果你现在要把它们加入到你现在的项目中去,是否有些吃力?你的朋友想使用你的代码作为他的项目中的一个模

PHP PEAR简介

一,什么是 PEAR? PEAR是PHP的官方开源类库, PHP Extension and Application Repository的缩写.Pear在英文中是梨子的意思.PEAR将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈面.数据库访问.文件操作.数据结构.缓存操作.网络协议等许多方面,用户可以很方便地使用. 二,为什么要使用PEAR? PHP是一个非常优秀的脚本语言,简洁.高效,随着4.0的发布,越来越多的人使用它来进行动态网站的开发,可以说,PHP已经成为最优秀的INTER

Pear::Pager分页类简介

Pear的Pager分页类是一个很好用的php分页类,扩展性很强,能够适应各种分页情况的需求,至少我在几年间大大小小的项目里,基本上没有为分页额外写过代码,全部都是用的Pager,足见Pager的可用性之强.下面用代码来看看它的使用范例: 例子1 <?php require_once 'Pager/Pager.php'; $params = array( 'mode' => 'Jumping', 'perPage' => 3, 'delta' => 2, 'itemData' =&

Pear OS 8简介:一种基于 Ubuntu的类似苹果的简洁的操作系统

今天上午 Ubuntu 又一个超级仿OS X衍生版本发布:Pear OS 8,这个版本在模仿上面下足了功夫,很多方面都有所提高.Pear OS 的作者是来自法国的 David Tavares,他的发起 Pear OS 目的是创建一个基于 Ubuntu 的类似苹果的简洁的操作系统. Pear OS 下载:点击这里 (包括 32 位与 64 位两个版本) Pear OS 是完全免费的,如果喜欢可以为该项目捐款! Pear OS 提供了一些原生的软件来维护系统界面和性能,这里简单讲解: 1.My Pe

PEAR:PHP扩展与应用库

1. PEAR简介 PEAR:PHP Extension and Application Repository,php扩展与应用库.(突然想吃梨了) pear的使命:提供可复用的组件,引领php的创新. 提供PHP代码的包和应用程序. pear还是php代码标准,使php代码易读,提高复用性. 2. PEAR安装 安装php时,pear会默认安装, 在bin目录下. 通过version参数来查看版本号. $ ./pear version PEAR Version: 1.9.4 PHP Versi

用PEAR来写你的下一个php程序

程序     你可能已经是个PHP的老手了,写了很多非常棒的代码.但是,如果你现在要把它们加入到你现在的项目中去,是否有些吃力?你的朋友想使用你的代码作为他的项目中的一个模块,但是你发现你们使用了截然不同的编码风格,让他适应,甚至不如重写一个!请跟我来,使用PEAR标准编写你的PHP程序吧,你的程序将会拥有更大的活力,你的程序和代码将会很方便地和其他高手的代码融合在一起,PEAR就象CPAN对于PERL一样,会让PHP产生更高的能量. 什么是PEAR PEAR是PHP扩展与应用库(the PHP

PEAR:常用模块

在上一篇,我们介绍了PEAR的概念,编码规则,简单使用方法,你可能对它有了一个初步的了解.这次,我们将介绍现有的PEAR库中的一些模块的功能和它的使用.一.命名约定在了解现有的pear模块之前,我们先了解一下PEAR的组织分类方式和命名的约定.PEAR中的模块的组织方式和CPAN类似,每个模块的相关文件是放在自己的分类目录下面,有的则是直接放在pear的根目录下面(单个文件).由于PEAR没有象java那样的名字空间,所以你的类名应该能够体现你的模块名或者父类名之间的关系,守一定的约定,比如,你