2010-12-03 10:53:29 这个09年写的 <?php $uptypes=array('image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'application/x-shockwave-flash', 'image/x-png'); $max_file_size=5000000; $destination_folder="userfile/"; $watermark=0; $watertype=1; $waterposition=1; $waterstring="newphp.site.cz"; $waterimg="xplore.gif"; $imgpreview=1; $imgpreviewsize=1/2; ?> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!is_uploaded_file($_FILES["upfile"][tmp_name])) //是否存在文件 { echo "<font color='red'>文件不存在!</font>"; exit; } $file = $_FILES["upfile"]; if($max_file_size < $file["size"]) //检查文件大小 { echo "<font color='red'>文件太大</font>"; exit; } if(!in_array($file["type"], $uptypes)) //检查文件类型 { echo "<font color='red'>只能上传文件或flash</font>"; exit; } if(!file_exists($destination_folder)) mkdir($destination_folder); $filename=$file["tmp_name"]; $image_size = getimagesize($filename); $pinfo=pathinfo($file["name"]); $ftype=$pinfo[extension]; $destination = $destination_folder.$file["name"]; if (file_exists($destination) && $overwrite != true) { echo "<font color='red'>同名文件</a>"; exit; } if(!move_uploaded_file ($filename, $destination)) { echo "<font color='red'>移动文件出错</a>"; exit; } $pinfo=pathinfo($destination); $fname=$pinfo[basename]; echo " <font color=red>已经成功上传</font><br>文件名: <font color=blue>".$destination_folder.$fname."</font><br>"; echo " 宽度:".$image_size[0]; echo " 长度:".$image_size[1]; if($imgpreview==1) { echo "<br>图片预览:<br>"; echo "<a href="/" mce_href="/""".$destination."/" target='_blank'><img src="/" mce_src="/""".$destination."/" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize); echo " alt=/"图片预览:/r文件名:".$destination."/r上传时间:/" border='0'></a>"; } } ?> html部分: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <mce:style type="text/css"><!-- body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;} strong{font-size:12px;} a:link{color:#0066CC;} a:hover{color:#FF6600;} a:visited{color:#003366;} a:active{color:#9DCC00;} table.itable{} td.irows{height:20px;background:url("index.php?i=dots") repeat-x bottom} --></mce:style><style type="text/css" mce_bogus="1">body,td{font-family:tahoma,verdana,arial;font-size:11px;line-height:15px;background-color:white;color:#666666;margin-left:20px;} strong{font-size:12px;} a:link{color:#0066CC;} a:hover{color:#FF6600;} a:visited{color:#003366;} a:active{color:#9DCC00;} table.itable{} td.irows{height:20px;background:url("index.php?i=dots") repeat-x bottom}</style> <br>上传文件: <br><br><br> <form enctype="multipart/form-data" method="post" name="upform"> <input name="upfile" type="file" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"> <input type="submit" value="上传" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"><br><br><br> 允许上传的文件类型为:jpg|jpeg|png|pjpeg|gif|bmp|x-png|swf <br><br> <a href="index.php" mce_href="index.php">返回</a> </form> </html>