这是本系统的第四个文件.upload.php主要负责,文件名的校验
,上传文件和文件地址的归档
文件上传
$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;$iif($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就可使用了 以上就介绍了投票系统 不用数据库的多用户文件自由上传投票系统3,包括了投票系统方面的内容,希望对php教程有兴趣的朋友有所帮助。