文件上传类[1]

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 kingerq 的 blog

<?php
//
// +----------------------------------------------------------------------+
// | 文件上传                                                                                          |
// | 本代码仅供学习讨论之用,允许随意修改                                  |
// | author: whxbb(whxbb@21cn.com)                                                    |
// +----------------------------------------------------------------------+
//
// $id: upload.class.php,v 1.0 2001/10/14 14:06:57 whxbb exp $
//

$upload_class_error = array( 1 => '不允许上传该格式文件',
                             2 => '目录不可写',
                             3 => '文件已存在',
                             4 => '不知名错误',
                             5 => '文件太大'
                            );

/**
* purpose
* 文件上传
*
* example
*
    $filearr['file'] = $file;
    $filearr['name'] = $file_name;
    $filearr['size'] = $file_size;
    $filearr['type'] = $file_type;
    // 所允许上传的文件类型
    $filetypes = array('gif','jpg','jpge','png');
    // 文件上传目录
    $savepath = "/usr/htdocs/upload/";
    // 没有最大限制 0 无限制
    $maxsize = 0;
    // 覆盖 0 不允许  1 允许
    $overwrite = 0;
    $upload = new upload($filearr, $file_name, $savepath, $filetypes, $overwrite, $maxsize);
    if (!$upload->run())
    {
     echo   $upload->errmsg();
    }
*
* @author whxbb(whxbb@21cn.com)
* @version 0.1
*/
class upload
{
    var $file;
    var $file_name;
    var $file_size;
    var $file_type;

    /** 保存名 */
    var $savename;
    /** 保存路径 */
    var $savepath;
    /** 文件格式限定 */
    var $fileformat = array();
    /** 覆盖模式 */
    var $overwrite = 0;
    /** 文件最大字节 */
    var $maxsize = 0;
    /** 文件扩展名 */
    var $ext;
    /** 错误代号 */
    var $errno;

    /**
     * 构造函数
     * @param $filearr 文件信息数组 'file' 临时文件所在路径及文件名
                                    'name' 上传文件名
                                    'size' 上传文件大小
                                    'type' 上传文件类型
     * @param savename 文件保存名
     * @param savepath 文件保存路径

本文关键:文件上传类
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top