php實現大檔案上傳原始碼

來源:互聯網
上載者:User

   經典php實現大檔案上傳原始碼:

  一個比較經典的php大檔案上傳原始碼,可成功運行.

function function_upload($name,$newname="",$dir="upload") 

 global $_FILES,$ext; 

 $return=""; 

 $time=time(); 

 $upload=trim($_FILES[$name][’tmp_name’]); 

 $upload_name=trim($_FILES[$name][’name’]); 

 $size=trim($_FILES[$name][’size’]); 

 if(empty($upload) or empty($upload_name) or $size==0) 
 { 
  return $return; 
 } 

 $dir.="/".date("Y-m",$time); 

 if (is_uploaded_file($upload)) 
 { 
  $ext=file_extension($upload_name); 

  if(liu_mkdir($dir)) 
  { 
    
   if($newname!="") 
   { 
     
    $newname.=".".$ext; 
    //$newname=TIME_NOW.".".$ext; 
   }else{ 
    //$newname=$upload_name; 
    $newname=$time.".".$ext; 
   } 

   if(move_uploaded_file($upload,$dir."/".$newname) and file_exists($dir."/".$newname)) 
   { 
    chmod($dir."/".$newname,0755); 
    $return=$dir."/".$newname; 
   } 
  } 

 } 

 return $return; 



function file_extension($filename) 

 return substr(strrchr($filename, ’.’), 1); 


function liu_mkdir($dir,$mode=0777) 

 if(is_dir($dir)) 
 { 

  if(!is_writable($dir)) 
  { 

   @chmod($dir,$mode); 

  } 
  return true; 
 } 
 else 
  
 { 

  $oldmask = @umask(0); 

  $partialpath = dirname($dir); 

  if(!liu_mkdir($partialpath,$mode)) 
  { 

   return false; 

  } 
  else 

  { 
   return mkdir($dir,$mode); 
  } 

 } 
}
相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。