找回密码
 注册

[PHP] PHP文件上传类,支持多文件批量上传,支持返回文件列表

php 发表于 2012/11/17 04:51 | 显示全部楼层 |阅读模式
由轻松E站原创的PHP文件上传类.
轻松实现PHP单一文件上传和多个文件同时上传
上传后能够返回文件列表
能够智能修改文件名中的敏感字符
能够限制文件类型,限制文件大小尺寸
支持自动重命名文件和保留原文件名上传.


使用方法:
首先,请下载附件,将里面的文件fileupload.class.php解压到当前目录.
新建一个php文件.(压缩包里面已经有一个做好的样本.)
如果要批量上传文件,请使用以下表单.
<form enctype="multipart/form-data" method="POST">
<input type="file" size="9" name="file[]" />
<input type="file" size="9" name="file[]" />
<input type="file" size="9" name="file[]" /><br />
<input type="submit" value="上传" name="www_Qsyz_net" />
</form>

如果只是单一文件上传,请使用以下表单.
<form enctype="multipart/form-data" method="POST">
<input type="file" size="9" name="file" />
<input type="submit" value="上传" name="www_Qsyz_net" />
</form>

然后写入PHP代码:
<?php
header("content-type:text/html;charset=utf-8");
include_once 'fileupload.class.php';

/*实例化对象,以下双斜线开头的是可选操作.*/
if(isset($_POST['www_Qsyz_net'])){

$f=new FileUpload();

//$f->inputFileName ='file';// type="file"对应input框的name值,请和input框的name保持一致,要同时上传多个文件请将文件框中的name写为name="file[]",此处参数仍然是file,而不是file[]
//$f->targetFolder  = 'attachment';//保存附件的目录,默认为当前目录下的attachment目录
//$f->extAvailable  = array('jpg','png','gif','txt','doc');//允许上传的扩展名.
//$f->fileMinSize   = '1k';//文件最小尺寸,可用的单位为k,m,G,不区分大小写,下同
//$f->fileMaxSize   = '20m';//文件最大尺寸
//$f->autoRename    = false;//是否自动重命名
//$f->preg          = "/.*\.com/iU";//设置自动删除字符的正则表达.

$f->upload();//上传

if($list=$f->get_finished_files()) print_r($list);//以数组的形式返回上传成功的文件.

echo $f->get_error();//始终显示提示信息.

//if($errno=$f->errorno > 0) $f->get_error(); //出错时才显示提示信息.
}
?>
<br /><a href="http://www.qsyz.net/">www.Qsyz.net</a>出品。
</div>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
zcwhhhhhh 发表于 2012/11/17 11:32 | 显示全部楼层
谢谢,下载了
回复

使用道具 举报

小胖纸爱玩机 发表于 2013/8/22 10:03 | 显示全部楼层
一个好实用
回复

使用道具 举报

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表