小小菜鸟的web菜园子

web开发学习。好记性不如烂笔头。每天进步一点点!

导航

用PHP写了一个比较完善的文件上传.

记录,以备后用.
没有好的开发环境,写的好郁闷哇..
可是似乎大公司都用jsp ,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>

posted on 2007-12-20 18:43  『小小菜鸟』  阅读(572)  评论(2编辑  收藏  举报