一个简单上传文件出错的解决

时间:2010-01-14 09:53:39   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:sp;//判断是上载界面还是实现界面,如果是上载界面,显示下面的HTML页面   if(!$_POST['UploadAction']):      ?>      <html>   <head>   <title></title>   </head>   <body><table>...
  正文:

以前没怎么注意搞过文件上传,昨天搞了一个简单的却发现问题还挺多。
  
  刚开始的程序代码如下:
  uploadimg.PHP
  
  <?php
  
  //判断是上载界面还是实现界面,如果是上载界面,显示下面的HTML页面
  if(!$_POST['UploadAction']):
  
  ?>
  
  <html>
  <head>
  <title></title>
  </head>
  <body><table><center>
  <form enctype="multipart/form-data" name="SubmitForm" action="" method="post">
  <input type="hidden" name="UploadAction" value="1">
  <tr><td><input name="UploadFile" type="file" size="30"></td></tr>
  <tr><td><input type="submit" name="submit" value="上传"></td>
   <td><input type="reset" name="reset" value="重置"></td></tr>
  </form>
  </center></table></body>
  </html>
  
  <?php
  
  //如果是实现页面,显示下面的HTML页面,并激活PHP脚本
  else:
  
  ?>
  
  <html>
  <head>
  <title></title>
  </head>
  <body>
  
  <?php
  
  
  //www.knowsky.com初始化UploadAction的状态
  $UploadAction=0;
  
  $UploadFile=$_POST['UploadFile'];
  
  if(($UploadFile!="none") && ($UploadFile!=""))
  {
   $UploadPath=$_SERVER['DOCUMENT_ROOT']."";
  
   if (!is_writeable($UploadPath))
   {
   echo "$UploadPath目录不可写!"; exit;
   }
   else
   {
   echo " $UploadPath 目录可写!";
   }
  
   $FileName=$UploadFile_name;
  
   if($UploadFile_size<1024)
   {
   $FileSize=(string)$UploadFile_size."字节";
   }
   elseif($UploadFile_size<(1024*1024))
   {
   $FileSize=number_format((double)($UploadFile_size/1024),1)."KB";
   }
   else
   {
   $FileSize=number_format((double)($UploadFile_size/(1024*1024)),1)."KB";
   }
   if(!file_exists($UploadPath.$FileName))
   {
   if(move_uploaded_file($UploadFile,$UploadPath.$FileName))
   {
   echo "文件 $UploadFile_name ($FileSize) 上传成功!";
   }
   else
   {
   echo "文件 $UploadFile_name ($FileSize) 上传失败!";
   }
   unlink($UploadPath.$FileName);
   }
   else
   {
   echo "文件 $UploadFile_name 已经存在!";
   }
  }
  else
  {
   echo "你没有选择任何文件上传,或者上传的文件超出了 $MAX_FILE_SIZE !";
  }
  
来源:http://www.002pc.com/master/College/Programming/PHP/11853.html

收藏到:

关于《一个简单上传文件出错的解决》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td