php专区

 首页 > php专区 > PHP高级 > 文件上传 > php文件上传简单实例 - php上传下载

php文件上传简单实例 - php上传下载

分享到:
【字体:
导读:
          txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css,js,doc上传,音乐文件等都可以,实例代码如下:!doctypehtmlpublic-//w3c//dtdxhtml1.0transitional//enhttp://......

php文件上传简单实例

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

  1. public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  2. "http://www.w3.org/1999/xhtml"
  3.  
  4. "content-type" content="text/html; charset=utf-8" /> 
  5. php文件上传 
  6.  
  7.  
  8.  
  9. "uploadsir.php" method="post"  enctype="multipart/form-data">"filedata" type="file" id="filedata" /> 
  10. "submit" name="submit" value="上传" /> 
  11. if(!$_post)die(); 
  12. $state=uploadfile('filedata'); 
  13. if($state['err']){ 
  14. die(''); 
  15.  
  16. echo'$state['msg'].'" width="100" height="40"
  17. "movie" value="copy.swf?u='.weburl.$state['msg'].'" />'; 
  18.  
  19.  
  20. function uploadfile($inputname
  21.  $immediate=$_get['immediate']; 
  22.  $attachdir='../pictures';//上传文件保存路径,结尾不要带/ 
  23.  $urldir="../pictures"
  24.  $dirtype=2;//1:按天存入目录 2:按月存入目录 3:按扩展名存目录  建议使用按天存 
  25.  $maxattachsize=2097152;//最大上传大小,默认是2m 
  26.  $upext='txt,rar,zip,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid,jar,jad,exe,html,htm,css,js,doc';//上传扩展名 
  27.   
  28.  $err = ""
  29.  $msg = ""
  30.  $upfile=$_files[$inputname]; 
  31.  if(!emptyempty($upfile['error'])) 
  32.  { 
  33.   switch($upfile['error']) 
  34.   { 
  35.    case '1'
  36.     $err = '文件大小超过了php.ini定义的upload_max_filesize值'
  37.     break
  38.    case '2'
  39.     $err = '文件大小超过了html定义的max_file_size值'
  40.     break
  41.    case '3'
  42.     $err = '文件上传不完全'
  43.     break
  44.    case '4'
  45.     $err = '无文件上传'
  46.     break
  47.    case '6'
  48.     $err = '缺少临时文件夹'
  49.     break
  50.    case '7'
  51.     $err = '写文件失败'
  52.     break
  53.    case '8'
  54.     $err = '上传被其它扩展中断'
  55.     break
  56.    case '999'
  57.    default
  58.     $err = '无有效错误代码'
  59.   } 
  60.  } 
  61.  elseif(emptyempty($upfile['tmp_name']) || $upfile['tmp_name'] == 'none')$err = '无文件上传'
  62.  else 
  63.  { 
  64.    $temppath=$upfile['tmp_name']; 
  65.    $fileinfo=pathinfo($upfile['name']); 
  66.    $extension=$fileinfo['extension']; 
  67.    if(preg_match('/'.str_replace(',','|',$upext).'/i',$extension)) 
  68.    { 
  69.     $filesize=filesize($temppath); 
  70.     if($filesize > $maxattachsize)$err='文件大小超过'.$maxattachsize.'字节'
  71.     else 
  72.     { 
  73.      switch($dirtype
  74.      { 
  75.       case 1: $attach_subdir = 'day_'.date('ymd'); break
  76.       case 2: $attach_subdir = 'month_'.date('ym'); break
  77.       case 3: $attach_subdir = 'ext_'.$extensionbreak
  78.      } 
  79.      $attach_dir = $attachdir.'/'.$attach_subdir
  80.      if(!is_dir($attach_dir)) 
  81.      { 
  82.       @mkdir($attach_dir, 0777); 
  83.       @fclose(fopen($attach_dir.'/index.htm''w')); 
  84.      } 
  85.      php_version < '4.2.0' && mt_srand((double)microtime() * 1000000); 
  86.      $filename=date("ymdhis").mt_rand(1000,9999).'.'.$extension
  87.      $target = $urldir.'/'.$attach_subdir.'/'.$filename
  88.       
  89.      move_uploaded_file($upfile['tmp_name'],$target); 
  90.      if($immediate=='1')$target='!'.$target
  91.      $msg=str_replace('../',"",$target); 
  92.     }//开源代码phpfensi.com 
  93.    } 
  94.    else $err='上传文件扩展名必需为:'.$upext
  95.  
  96.    @unlink($temppath); 
  97.  } 
  98.  return array('err'=>$err,'msg'=>$msg); 
  99. ?> 
  100.  
  101.  
分享到:
php文件下载代码,支持远程文件下载 - php...
php文件下载代码,支持远程文件下载 本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上的文件下载到本地,代码如下: function download($file_dir,$file_name)  //参数说明:  //file_dir:文件所在目录  //file_name:文件名  {  ...
二款php ajax文件上传代码 - php上传下载
二款php ajax文件上传代码 这两款ajax文件上传代码其实都是利用了js的iframe或ajax post来实现的下面来看看代码吧,代码如下:       ajax file upload sample           // 上传函数   function btn_send.onclick() {   data = ""   spliter...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……