PHP 一个比较完善的简单文件上传 |
本文标签:PHP,文件上传 复制代码 代码如下: <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> |