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

首頁 > 語言 > PHP > 正文

php文件上傳簡單實例

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

txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css,js,doc上傳,音樂文件等都可以,實例代碼如下:

  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
  5. <title>php文件上傳</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <form action="uploadsir.php" method="post"  enctype="multipart/form-data"><input name="filedata" type="file" id="filedata" /> 
  10. <input type="submit" name="submit" value="上傳" /></form> 
  11. <?php 
  12. if(!$_post)die(); 
  13. $state=uploadfile('filedata'); 
  14. if($state['err']){ 
  15. die('<script>alert("上傳出錯:'.$state['msg'].'");history.go(-1);</script>'); 
  16.  
  17. echo'<object type="application/x-shockwave-flash" data="template/images/copy.swf?u='.weburl.$state['msg'].'" width="100" height="40"
  18. <param name="movie" value="copy.swf?u='.weburl.$state['msg'].'" />'; 
  19.  
  20.  
  21. function uploadfile($inputname
  22.  $immediate=$_get['immediate']; 
  23.  $attachdir='../pictures';//上傳文件保存路徑,結尾不要帶/ 
  24.  $urldir="../pictures"
  25.  $dirtype=2;//1:按天存入目錄 2:按月存入目錄 3:按擴展名存目錄  建議使用按天存 
  26.  $maxattachsize=2097152;//最大上傳大小,默認是2m 
  27.  $upext='txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css,js,doc';//上傳擴展名 
  28.   
  29.  $err = ""
  30.  $msg = ""
  31.  $upfile=$_files[$inputname]; 
  32.  if(!emptyempty($upfile['error'])) 
  33.  { 
  34.   switch($upfile['error']) 
  35.   { 
  36.    case '1'
  37.     $err = '文件大小超過了php.ini定義的upload_max_filesize值'
  38.     break
  39.    case '2'
  40.     $err = '文件大小超過了html定義的max_file_size值'
  41.     break
  42.    case '3'
  43.     $err = '文件上傳不完全'
  44.     break
  45.    case '4'
  46.     $err = '無文件上傳'
  47.     break
  48.    case '6'
  49.     $err = '缺少臨時文件夾'
  50.     break
  51.    case '7'
  52.     $err = '寫文件失敗'
  53.     break
  54.    case '8'
  55.     $err = '上傳被其它擴展中斷'
  56.     break
  57.    case '999'
  58.    default
  59.     $err = '無有效錯誤代碼'
  60.   } 
  61.  } 
  62.  elseif(emptyempty($upfile['tmp_name']) || $upfile['tmp_name'] == 'none')$err = '無文件上傳'
  63.  else 
  64.  { 
  65.    $temppath=$upfile['tmp_name']; 
  66.    $fileinfo=pathinfo($upfile['name']); 
  67.    $extension=$fileinfo['extension']; 
  68.    if(preg_match('/'.str_replace(',','|',$upext).'/i',$extension)) 
  69.    { 
  70.     $filesize=filesize($temppath); 
  71.     if($filesize > $maxattachsize)$err='文件大小超過'.$maxattachsize.'字節'
  72.     else 
  73.     { 
  74.      switch($dirtype
  75.      { 
  76.       case 1: $attach_subdir = 'day_'.date('ymd'); break
  77.       case 2: $attach_subdir = 'month_'.date('ym'); break
  78.       case 3: $attach_subdir = 'ext_'.$extensionbreak
  79.      } 
  80.      $attach_dir = $attachdir.'/'.$attach_subdir
  81.      if(!is_dir($attach_dir)) 
  82.      { 
  83.       @mkdir($attach_dir, 0777); 
  84.       @fclose(fopen($attach_dir.'/index.htm''w')); 
  85.      } 
  86.      php_version < '4.2.0' && mt_srand((double)microtime() * 1000000); 
  87.      $filename=date("ymdhis").mt_rand(1000,9999).'.'.$extension
  88.      $target = $urldir.'/'.$attach_subdir.'/'.$filename
  89.       
  90.      move_uploaded_file($upfile['tmp_name'],$target); 
  91.      if($immediate=='1')$target='!'.$target
  92.      $msg=str_replace('../',"",$target); 
  93.     }//開源代碼Vevb.com 
  94.    } 
  95.    else $err='上傳文件擴展名必需為:'.$upext
  96.  
  97.    @unlink($temppath); 
  98.  } 
  99.  return array('err'=>$err,'msg'=>$msg); 
  100. ?> 
  101. </body> 
  102. </html> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都昌县| 蓬莱市| 伊吾县| 九江市| 鲜城| 大港区| 鲁山县| 报价| 奎屯市| 茂名市| 牙克石市| 柯坪县| 右玉县| 宾川县| 水城县| 灌阳县| 万源市| 镇安县| 台南县| 屯门区| 万安县| 古田县| 吕梁市| 通化市| 靖州| 宜春市| 水城县| 汾西县| 同德县| 台东市| 大名县| 永泰县| 青川县| 武定县| 新晃| 汉源县| 磐石市| 长寿区| 铁岭市| 蒲城县| 青田县|