1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html> 
  3. <head> 
  4.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  5.     <title>apoo</title> 
  6. </head> 
  7. <body> 
  8. <?php            
  9. //如果收到提交请求               
  10. if ($_POST['submitted'] == "yes"){               
  11.     $appp_w_picpath = true;                
  12.     //检查图片是否是0长度.            
  13.     try {   
  14.     if ($_FILES['p_w_picpath']['size'] == 0) 
  15.             {                    
  16.             $appp_w_picpath = false;                           
  17.             throw new exception ("对不起,不能上传其它格式图片.");                     
  18.             }                
  19.         } catch (exception $e)  
  20.             {    
  21.             echo $e->getmessage();               
  22.             }               //检查文件大小.        
  23.         try { 
  24.                 if ($_FILES['p_w_picpath']['size'] > 500000) 
  25.                     {  
  26.                     $appp_w_picpath = false;                           
  27.                     //显示错误信息.                
  28.                     throw new exception ("对不起,图片文件不能超过: " . intval ($_FILES['p_w_picpath']['size'] / 1000) . "KB");   
  29.                     }                
  30.             } catch (exception $e)  
  31.             {  
  32.              
  33.             echo $e->getmessage();                   
  34.             }                
  35.         // 允许上传的文件类型 
  36.         $allowinput = array ("p_w_picpath/jpeg","p_w_picpath/pjpeg");                
  37.         try {    
  38.         if (!in_array ($_FILES['p_w_picpath']['type'],$allowinput)) 
  39.                 {    
  40.                 $appp_w_picpath = false;                       
  41.                 throw new exception ("错误,文件类型必须为 .jpg文件. 我们上传的文件类型为: " . $_FILES['p_w_picpath']['type'] . ""); 
  42.                 }  
  43.         } catch (exception $e)  
  44.         {   
  45.         echo $e->getmessage ();      
  46.         }        
  47.         //如果通过提交,则移动到目录中,显示之.                
  48.         if ($appp_w_picpath){              
  49.         try {                    
  50.                 if (!move_uploaded_file ($_FILES['p_w_picpath']['tmp_name'],"uploads/".$_FILES['p_w_picpath']['name'])){ 
  51.                 $goodtogo = false;                               
  52.                 throw new exception ("上传文件的uploads目录有错误,请检查属性.");    
  53.                 }    
  54.             } catch (exception $e)  
  55.                 {                        
  56.                 echo $e->getmessage ();                      
  57.                 }                
  58.         }                
  59.         if ($appp_w_picpath){                      
  60.         //显示新上传的图片                       
  61.         ?>  
  62.         <img src="uploads/<?php echo $_FILES['p_w_picpath']['name']; ?>" alt="" title="" /> 
  63.         <?php   }  ?>  
  64.         <br /> <a href="Javascript:history.back(-1)">再次上传 </a> 
  65.         <?php  }   
  66.             //显示表单.              
  67.             if ($_POST['submitted'] != "yes"){                   
  68.         ?>                   
  69. <form action="" method="post" enctype="multipart/form-data">     
  70.  <input type="hidden" name="submitted" value="yes" />            
  71. 图片上传 (只能上传.jpg文件, 文件大小不能超过500KB): <br />   
  72. <input type="file" name="p_w_picpath" /> <br />                     
  73. <input type="submit" value="提交" style="margin-top: 10px;" />                  
  74. </form>                  
  75.  <?php  }   ?>       
  76.  
  77. </body> 
  78. </html>