当前位置: 首页 > 图文教程 > 网络编程 > PHP > php大文件上传经典源码

PHP
URL Rewrite的设置方法
php和js交互一例-PHP教程,PHP应用
推荐个功能齐全的发送PHP邮件类
推荐php模板技术[转]
菜鸟学PHP之Smarty入门
Smarty模板快速入门
笑谈配置,使用Smarty技术
SMARTY学习手记
如何隐藏你的.php文件
phpfans留言版用到的数据操作类和分页类
phpfans留言版用到的install.php
用php实现像JSP,ASP里Application那样的全局变量
自动分页的不完整解决方案
FCKeditor的安装(PHP)
mysql5详细安装教程
isset和empty的区别
php5.2时间相差8小时
安装APACHE
PHP has encountered an Access Violation
MYSQL环境变量

PHP 中的 php大文件上传经典源码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 277 ::
收藏到网摘: n/a

以下为引用的内容:

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);
  }

 }
}