+ -
当前位置:首页 → 问答吧 → php5文件上传类(支持多文件上传)

php5文件上传类(支持多文件上传)

时间:2008-03-16

来源:互联网

此版本为我原创,大家可以修改再发布。
     真正支持单文件和多文件上传类代码,修正了$_FILES[$field]['name']中的$field不能用变量只能和表单中的文件名name="userfile"一致的缺点$_FILES['userfile']['name'],这里<input type="file" name="userfile"> 中的文件名可以随意取。

//index.htm
1、单文件上传
<form method="post" action="./upload.php" name="frmUpload" enctype="multipart/form-data" >
<input type="file" name="userfile" style="WIDTH: 282px">
<input type="submit" align="center" name="upfiles" value="确定"></form>
2、多文件上传
<form method="post" action="./upload.php" name="frmUpload" enctype="multipart/form-data" >
<input type="file" name="userfile[]" style="WIDTH: 282px">
<input type="file" name="userfile[]" style="WIDTH: 282px">
<input type="file" name="userfile[]" style="WIDTH: 282px">
<input type="submit" align="center" name="upfiles" value="确定">
</form>
--------------------------------------------------------------------------------------------------------------------------------
//upload.php
<?php
class File_upload{
public $upload_path='./upload/';//上传文件的路径
public $allow_type=array();//允许上传的文件类型
public $max_size='20480';//允许的最大文件大小
public $overwrite=false;//是否设置成覆盖模式
public $renamed=false;//是否直接使用上传文件的名称,还是系统自动命名
/**
* 私有变量
*/
private $upload_file=array();//保存上传成功文件的信息
private $upload_file_num=0;//上传成功文件的数目
private $succ_upload_file=array();//成功保存的文件信息
/**
* 构造器
*
* @param string $upload_path
* @param string $allow_type
* @param string $max_size
*/
public function __construct($upload_path='./upload/',$allow_type='jpg|bmp|png|gif|jpeg',$max_size='204800')
{
$this->set_upload_path($upload_path);
$this->set_allow_type($allow_type);
$this->max_size=$max_size;
$this->get_upload_files();
}

阅读全部]阅读全部

[ 本帖最后由 nbslr 于 2008-3-15 19:39 编辑 ]

作者: nbslr   发布时间: 2008-03-15

作者: luzhou   发布时间: 2008-03-15

AD

作者: 会飞的猪   发布时间: 2008-03-16

还是不错的哦。

作者: luzhou   发布时间: 2008-03-16

不错   
是有点像AD
呵呵  
不是的!!

作者: naodai   发布时间: 2008-03-19

留名先,便于以后搜索.

作者: 小菜鸟   发布时间: 2008-03-24

帮你顶下


再留个名
http://wolf.rorchina.net/ 狼盟编程论坛

http://bbs.rorchina.net/ RORCHINA中国社区门户

http://club.unix5.com/ UNIX开源世纪

作者: 会飞的猪   发布时间: 2008-03-25

能说一下怎么用吗?

作者: hdp13   发布时间: 2008-05-30

把文件分别保存按照我说标的,除了index.html这个文件你选择其中单文件的或多文件的一个就行了

作者: nbslr   发布时间: 2008-06-01

能解决下中文上传到空间 文件名乱码的问题吗?

作者: lenco   发布时间: 2008-06-04