Pear HTTP_Upload文件上传库

Pear HTTP_Upload文件上传库

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

特点
能一次处理多个文件的上传
容易校验文件的上传状态,限制不期望的文件上传
多语种的报错提示信息(还没有中文,不过可以扩展)
单个文件上传的例子
index.htm

PLAIN TEXTCODE: <form action="./files.php" enctype="multipart/form-data">File 1: <input type="file" name="userfile"><br><input type="submit" name="submit" value="Upload!"></form>files.php

PLAIN TEXTPHP: <?phprequire ‘HTTP/Upload.php‘;$upload = new HTTP_Upload(‘es‘);// Language for error messages$file = $upload->getFiles(‘userfile‘);// return a file object or errorif (PEAR::isError($file)) {    die ($file->getMessage());}// Check if the file is a valid uploadif ($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 TEXTCODE: <form action="files.php" enctype="multipart/form-data">Image 1: <input type="file" name="userfile[]"><br>Image 2: <input type="file" name="userfile[]"><br>Image 3: <input type="file" name="userfile[]"><br><input type="submit" name="sub" value="Upload!"></form>PLAIN TEXTPHP: <?php$files = $upload->getFiles(); // returns an array of file objects or errorforeach ($files as $file) {   if ($file->isValid()) {       ...      }}?>

时间: 2024-10-27 11:35:23

Pear HTTP_Upload文件上传库的相关文章

深入浅析AjaxFileUpload实现单个文件的 Ajax 文件上传库_AJAX相关

jQuery.AjaxFileUpload.js是一款jQuery插件,用于通过ajax上传文件. 语法: $.ajaxFileUpload([options]) options参数说明: 1.url 上传处理程序地址. 2,fileElementId 需要上传的文件域的ID,即<input type="file">的ID. 3,secureuri 是否启用安全提交,默认为false. 4,dataType 服务器返回的数据类型.可以为xml,script,json,htm

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

Swift HTTP网络操作库Alamofire实现文件上传详解

六,使用Alamofire进行文件上传 1,Alamofire支持如下上传类型: File Data Stream MultipartFormData 2,使用文件流的形式上传文件 let fileURL = NSBundle.mainBundle().URLForResource("hangge", withExtension: "zip")   Alamofire.upload(.POST, "http://www.hangge.com/upload.

原创的ASP文件上传函数库,比动网、amao的都差了很多,不过是学习的好资料

原创的ASP文件上传函数库,比动网.amao的都差了很多,不过是学习的好资料 54powerman 说明:如果你需要file表单的串值,用GetFullName("file")如果需要file表单的文件名,用GetFileName("file")如果需要file表单的扩展名,用GetExtName("file")如果需要普通文本表单的值,用MyRequest("password")如果需要file表单的二进制值,也是用MyRe

PHP中codeigniter文件上传类代码实例

  codeigniter文件上传类代码实例 文件上传类 CodeIgniter 的文件上传类允许文件被上传.您可以设置指定上传某类型的文件及指定大小的文件. 处理过程 上传文件普遍的过程: 一个上传文件用的表单,允许用户选择一个文件并上传它. 当这个表单被提交,该文件被上传到指定的目录. 同时,该文件将被验证是否符合您设定的要求. 一旦文件上传成功,还要返回一个上传成功的确认窗口. 这里有一个简短的教程来显示这个过程.此后你将会找到相关的参考信息. 创建上传表单 运用文本编辑器创建一个名为up

AJAX+JSF组件 实现高性能的文件上传

一. 引言 基于浏览器的文件上传,特别是对于通过<input type="file">标签包含到Web页面来实现上传的情况,还存在较严重的性能问题.我们知道,超过10MB的上传文件经常导致一种非常痛苦的用户体验.一旦用户提交了文件,在浏览器把文件上传到服务器的过程中,界面看上去似乎处于静止状态.由于这一切发生在后台,所以许多没有耐心的用户开始认为服务器"挂"了,因而再次提交文件,这当然使得情况变得更糟糕. 为了尽可能使得文件上传感觉更友好些,一旦用户提交

Asp无组件文件上传的实例

上传|无组件 1.库文件(upload.inc.asp)<%Dim oUpFileStream Class UpFile_Class Dim Form,File,Version,Err Private Sub Class_InitializeVersion = "无组件上传类 Version V1.0"Err = -1End Sub Private Sub Class_Terminate '清除变量及对像If Err < 0 ThenForm.RemoveAllSet Fo

ASP中实现文件上传方法的研究

上传 摘要:在基于浏览器/服务器的应用环境中,在浏览器中上传各种类型的文件一直是困扰用户文件管理应用的难题之一.在HTTP中上传文件有三种机制:RFC1867,PUT和WebDAV.常用的实现方法是利用在RFC1867中引入的一个新类型:File以及ADO Stream对象.本文对上述上传方法及实现原理作了论述,并给出了具体解决实例. 关键词:ASP 组件 FILE对象 当前,基于浏览器/服务器模式的应用比较流行.当用户需要将文件传输到服务器上时,常用方法之一是运行FTP服务器并将每个用户的FT

文件上传之后

上传 大家经常会利用上传组件上传文件吗?你的空间是否足够大,以至于可以不考虑冗余文件的处理?这里所说的冗余文件,是指用户修改信息或误操作后,不再与信息关联的文件,久而久之,这些文件会占用相当大的空间. 以下情况可能产生冗余文件: 1.用户修改了原信息. 用户可能在修改信息的同时更换了上传文件,而被更换的文件留在了服务器上: 2.用户在发布信息过程中操作失误,系统提示错误,用户返回后,上传了与原文件不同的文件,原文件留在了服务器上: 3.删除信息时未将与其关联的上传文件同时删除. 为了在以上几种情