php 多用户上传,不用数据库的多用户文件自由上传投票系_php

这是本系统的第四个文件.upload.php主要负责,文件名的校验

,上传文件和文件地址的归档

文件上传

http://www.gaodaima.com/47316.html不用数据库的多用户文件自由上传投票系_php

//上传的栏目$col,$upfile上传的文件,$writer作者,$intro简介

$writer=substr(htmlspecialchars($writer),0,20);

$intro=substr(htmlspecialchars($intro),0,100);

$maxsize=512000*2;//最大的文件长度

$pathtemp=explode("/",$HTTP_ENV_VARS["PATH_INFO"]);

$pathtemp[sizeof($pathtemp)-1]="";

$cgiroot="http://".$HTTP_HOST.implode("/",$pathtemp);//主机加当前目录

//$cgiroot="http://eccct.51.net/cgi-bin/";

$uploadto="../uploadfile/".$col."/";//上传到的子目录

$goback="

系统将在3秒后返回....
";

set_time_limit(300);//可持续五分钟

//if(!is_dir($uploadto)) mkdir($uploadto,0755);

if($upfile_size>$maxsize)

die("

对不起,您要上传的文件太大了,超过了1MB

".$goback);

$filename=$upfile_name;

$i=0;

while(file_exists($uploadto.$filename)){

$i++;

$filesp=explode('.',trim($upfile_name));

//echo $filesp[sizeof($filesp)-1];

//echo $filesp[sizeof($filesp)-1]!="zip";

//echo $filesp[sizeof($filesp)-1]!="rar";

if((trim($filesp[sizeof($filesp)-1])!="zip") && (trim($filesp[sizeof($filesp)-1])!="rar")){

die("

上传文件的后缀名必须是zip或rar(小写)

".$goback);

}

$filename=$filesp[0].$i.".".$filesp[1];

}

if ($i>0)

echo ("对不起,您要上传的文件名已经存在了,
系统自动将其更名为".$filename."
");

//检查合理性结束

if(!copy($upfile,$uploadto.$filename)) die("

系统出现错误03,请将文件重传

".$goback);

//写文件列表

$fileurl=$uploadto.$filename;//文件url

$flists=$uploadto.$col.".lst";//文件列表位置

for($i=0;$i<100 && !file_exists($flists);$i++);

if($i==99) {

unlink($uploadto.$filename);

die("系统出错00".$goback);

}

copy($flists,$flists.".bak");

if(!$fp=fopen($flists,"r")){

unlink($uploadto.$filename);

die("出错01".$goback);

}

$filerc=explode(">",fread($fp,filesize($flists)));//上传的档案资料

fclose($fp);

unlink($flists);

$firstrec=explode("

if(!$firstrec[0]) $id=1;

else $id=$firstrec[0]+1;

$oldinfo=implode(">",$filerc);

$newinfo=$id."".$oldinfo;

//编号

if(!$fp=fopen($flists,"w")){

unlink($uploadto.$filename);

copy($flists.".bak",$flists);

die("出错02".$goback);

}

fwrite($fp,trim($newinfo));

fclose($fp);

//写文件列表结束

//文件传送

echo "

传送成功

";

echo "文件在".$cgiroot.$fileurl.".$goback";

//文件传送成功

?>

这是本文的最后一篇,主要介绍如何使用系统,让我们用个事例来说明:

例如我们要做flash作品上传投票,那我们只需要在../uploadfile/(相对系统php文件所在位置)子目录下建一个flash子目录,并在其中建立下列文件:flash.if(记录显示时出现的标题),flash.ip(投票ip记录),flash.ipd(下载ip记录),flash.lst(下载文件信息记录).然后使用view.php?col=flash就可使用系统了,如果要新增栏目/用户php作品上传,只需在../uploadfile/下另建子目录php,和相应文件,并使用view.php?col=php就可使用了

欢迎大家阅读《不用数据库的多用户文件自由上传投票系_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值