国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP上傳圖片程序代碼工作筆記

2024-09-04 11:44:49
字體:
來源:轉載
供稿:網友

$_FILES與move_uploaded_file就可以在php代碼中實現文件或圖片上傳了,這個比起很多編程語言來講php上傳功能是最簡單最好用的了,下面來看個上傳圖片工作代碼,代碼如下:

  1. <?php 
  2.  session_start(); 
  3.  ?> 
  4.  <html xmlns="http://www.survivalescaperooms.com/ 1999/xhtml"
  5.  <head> 
  6.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  7.  <title>PHP上傳文件</title> 
  8.  <style> 
  9.  * {margin:0; padding:0; list-style:none;} 
  10.  .content {width:400px; height:200px; margin:0 auto; margin-top:60px; 
  11. background:#ffd3b6; border:dashed 1px #f90} 
  12.  .content h1 { width:400px; height: 30px; line-height:30px; text-align: 
  13. center; font-family:"微軟雅黑"; font-size:14px; color:#000} 
  14.  .content .error {width:300px; height:30px; line-height:30px; 
  15. text-align:center; margin:0 auto; color:#f00} 
  16.  .content .con {width:340px; height:auto; margin:0 auto; font-size:12px;} 
  17.  .content #file { width:280px; height:20px; border:solid 1px #ccc; 
  18. background:#fff; margin:10px 0px 6px 0; font-size:12px;} 
  19.  .content #send { width:60px; height:22px; border:solid 1px #ccc; 
  20. background:#fff; font-size:12px; margin-top:10px;} 
  21.  </style> 
  22.  </head> 
  23. <body> 
  24.  <div> 
  25.  <h1>文件上傳</h1> 
  26.  <div> 
  27.  <div> 
  28.  <?php 
  29.  if ($_GET['up']==up) { 
  30.  if ($_SESSION['file']==$_GET['irand']) { 
  31.  $_size=20000;                    //設置限制文件大小 
  32.  $_dir='phone/';                   //文件保存目錄 
  33.  function size($_size) { 
  34.  //判斷文件大小是否大于1024bit 如果大于,則將大小取值為KB 
  35.  if ($_size>1024*1024) { 
  36.  return round($_size/1024/1024,2).' MB'
  37.  }else if ($_size>1024) { 
  38.  $_size=$_size/1024; 
  39.  return ceil($_size).'KB'
  40.  }else { 
  41.  return $_size.' bit'
  42.  } 
  43.  } 
  44.  //設置上傳圖片的類型,設置圖片上傳大小 
  45.  $_upfiles = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif'); 
  46.  if (is_array($_upfiles)) { 
  47.  if (!in_array($_FILES['userfile']['type'],$_upfiles)) { 
  48.  exit('請上傳格式為:jpg,png,gif的文件<br /><a href="upload.php">返回</a>'); 
  49.  } 
  50.  } 
  51.  if ($_FILES['userfile']['size']>$_size) { 
  52.  exit('上傳文件不能超過:'.size($_size)); 
  53.  } 
  54.  if ($_FILES['userfile']['error']>0) { 
  55.  switch ($_FILES['userfile']['error']) { 
  56.  case 1: echo '上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值'
  57.  break
  58.  case 2: echo '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值'
  59.  break
  60.  case 3: echo '文件只有部分被上傳'
  61.  break
  62.  case 4: echo '沒有文件被上傳'
  63.  break
  64.  case 6: echo '找不到臨時文件夾'
  65.  break
  66.  case 7: echo '文件寫入失敗'
  67.  break
  68.  } 
  69.  exit
  70.  } 
  71.  //獲取文件擴展名 
  72.  if (!is_dir($_dir)) { 
  73.  mkdir($_dir,0700); 
  74.  } 
  75.  $_rand=mt_rand(0,100000); 
  76.  $_n=explode('.',$_FILES['userfile']['name']);  //將文件名分割 
  77.  $_file_len=count($_n);         //返回數組長度 
  78.  $_name=$_dir.time().'_'.$_rand.'.'.$_n[$_file_len-1]; 
  79. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { 
  80.  if (!@move_uploaded_file($_FILES['userfile']['tmp_name'],$_name)) { 
  81.  exit('文件移動失敗'); 
  82.  }else { 
  83.  echo '文件上傳成功<br />'
  84.  echo '文件路徑:'.$_name.'<br />'
  85.  echo '文件大小:'.size(filesize($_name)); 
  86.  echo '<br /><a href="upload.php">返回繼續上傳</a>'
  87.  } 
  88.  }else { 
  89.  exit('上傳的臨時文件不存在,無法將文件移動到指定文件夾'); 
  90.  } 
  91.  //銷毀session變量,有幾種方法 
  92.  //第一種,銷毀所有session變量:session_destroy(); 
  93.  //第二種:銷毀單個如:$_SESSION['file']='' 
  94.  session_destroy(); 
  95.  exit
  96.  }else { 
  97.  exit('您已經提交過了,不能重復提交<br /><a href="upload.php">返回</a>'); 
  98.  } 
  99.  } 
  100.  ?> 
  101.  </div> 
  102.  <?php $_irand=mt_rand(0,1000000); $_SESSION['file']=$_irand; ?> 
  103.  <form action="?up=up&irand=<?php echo $_irand; ?>" method="post" enctype="multipart/form-data"
  104.  <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
  105.  <input type="file" name="userfile" id="file"/><br /> 
  106.  <input type="submit" name="send" value=" 點擊上傳 " id="send"/> 
  107.  </form> 
  108.  </div> 
  109.  </div> 
  110.  </body> 
  111.  </html> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳县| 通城县| 吴川市| 太保市| 扎鲁特旗| 滦平县| 丹阳市| 涞源县| 汨罗市| 乐安县| 常宁市| 玉林市| 洪洞县| 蛟河市| 衡水市| 台北市| 东丰县| 天津市| 新野县| 伊金霍洛旗| 咸宁市| 图们市| 东乌| 阜宁县| 平乐县| 黄平县| 蓬莱市| 凤翔县| 屏东市| 五峰| 伽师县| 维西| 马关县| 衡南县| 九台市| 勐海县| 开鲁县| 十堰市| 新津县| 池州市| 呈贡县|