Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600747
  • 博文数量: 148
  • 博客积分: 5184
  • 博客等级: 大校
  • 技术积分: 1402
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-14 17:16
文章分类

全部博文(148)

文章存档

2012年(21)

2011年(27)

2010年(30)

2009年(21)

2008年(40)

2007年(9)

我的朋友

分类:

2008-10-23 23:08:04

HTML源码:

<html>
<head>
<title>麒麟2论坛图片上传程序V1.0</title></head>
<body>
<HR>
<B><font color="#0000FF">上传要求</font></B>
<OL>
    <LI><B>上传类型仅能是<font color='#CC0000'>gif、png、jpg</font></B>
    <LI><B>文件必须小于<font color='#CC0000'>100K</font></B>
    <LI><B>文件名格式:<font color='#CC0000'>时间_类型_序号</font>,如20081011_xianj3_t1.gif。</B>
</OL>
<form enctype="multipart/form-data" action="chuan.php" method="POST">
    
    <input type="hidden" name="MAX_FILE_SIZE" value="102400">
    
    选择文件: <input name="userfile" type="file" />
    <input type="submit" value="上传" />
</form>
<HR></body></html>

 

chuan.php文件源码:

<?php
echo "麒麟2论坛图片上传程序V1.0


";
//文件上传位置

$add = getcwd();

if (!isset($_FILES['userfile']['name']) or $_FILES['userfile']['name']==NULL)
die("提交数据无效!返回");

if ((substr_count(".gif.png.jpg",strtolower(substr($_FILES["userfile"]["name"],-4,4)))<>1))
die("文件类型错误,仅允许:gif、png、jpg。返回");


if (file_exists($add.$_FILES['userfile']['name']))
{echo "上传失败:目标文件存在!";
echo "返回";
die();}

switch ($_FILES['userfile']['error']){
    case 0:
        echo "文件上传成功!";break;
    case 1:
        die ("文件太大了,超过配置文件中的限制。返回");break;
    case 2:
        die ("文件太大了,超过表单值限制了。返回");break;
    case 3:
        echo "只有部分被上传。";break;
    case 4:
    die ("上传失败。返回");break;
    case 6:
        die ("找不到临时文件夹。返回");break;
    case 7:
        die ("文件写入失败。返回");break;
}

if (move_uploaded_file($_FILES['userfile']['tmp_name'],$add.$_FILES['userfile']['name'])){
    echo "
上传文件名";
    echo $_FILES['userfile']['name'];
    echo "
文件类型";
    echo $_FILES['userfile']['type'];
    echo "
文件大小";
    echo $_FILES['userfile']['size'];
    echo "
临时文件名";
    echo $_FILES['userfile']['tmp_name'];
    echo "
"
;
    }else{
        die ("文件移动失败。返回");;}
        
        $zhen = fopen("./shangch.rzh", "a+");
        fwrite($zhen,$add.$_FILES['userfile']['name']."\t\t".$_SERVER['REMOTE_ADDR']."\t\t".date("Y-m-d G:i:s")."\t\t".$_FILES['userfile']['error']."\n");
        fclose($zhen);
echo "

引用方式
在论坛中使用时请用以下代码:
";
echo "[img]tanzit/".$_FILES['userfile']['name']."[/img]

"
;
echo "继续上传";
echo "

相关参数值:"
;
echo "

";
print_r($_FILES);
echo "
"
;
echo "
"
;?>

阅读(1148) | 评论(0) | 转发(0) |
0

上一篇:PHP演练:获取表单内容

下一篇:思心

给主人留下些什么吧!~~