PHP 一个比较完善的文件上传(转).

文件上传处理脚本
本文介绍了一个用于处理文件上传的PHP脚本,该脚本能够接收上传文件,并验证文件类型和大小,支持JPG、GIF和PNG格式,且文件大小不超过1MB,通过日期时间戳重命名文件以避免重复。

转点别人的代码,留着自己用!
<HTML> <HEAD> <TITLE>文件上传</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <? $UploadedFile=$_FILES['UploadedFile']['tmp_name']; $UploadedFile_name=$_FILES['UploadedFile']['name']; $isTrue=false; if($UploadedFile) { $store_dir=$_SERVER['DOCUMENT_ROOT']; $accept_overwrite = 1; $isTrue=true; } $fileName = date("YmtHis").$UploadedFile_name; if (file_exists($store_dir . $fileName)) { echo "存在相同文件名的文件"; } $mytype =array(".jpg",".gif",".png"); $filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],".")); $typecount=0; if($isTrue) { for($i=0;$i<count($mytype);$i++) { if($filetype==$mytype[$i]) { $typecount++; } } if($typecount>0) { if($_FILES['UploadedFile']['size']<1048576) { $b=move_uploaded_file($UploadedFile,$store_dir.$fileName); if($b) { echo "<HR>\n"; echo "原文件信息:<br/>"; echo "名称:".$_FILES['UploadedFile']['name']."<BR>\n"; echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n"; echo "类型:".$_FILES['UploadedFile']['type']."<BR>\n"; echo "<HR>\n"; echo "存入数据库的名称为:".$fileName; echo "<HR>\n"; } } else { echo "文件大小不准超过1兆."; } } else { echo "不准上传次类型文件!"; } } ?> <FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post"> <INPUT NAME="UploadedFile" TYPE="file" size='15'> <INPUT TYPE="submit" VALUE="上传文件"> </FORM> </BODY> </HTML>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值