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

PHP
php sprintf()函数让你的sql操作更安全
php SQLite学习笔记与常见问题分析
使用PHP socke 向指定页面提交数据
jq的get传参数在utf-8中乱码问题的解决php版
PHP 得到根目录的 __FILE__ 常量
PHP 表单提交给自己
PHP4中session登录页面的应用
简单示例AJAX结合PHP代码实现登录效果代码
php+mysql写的简单留言本实例代码
php在线打包程序源码
php intval的测试代码发现问题
php5编程中的异常处理详细方法介绍
php include的妙用,实现路径加密
PHP中$_SERVER的详细参数与说明
php 全文搜索和替换的实现代码
PHP一些常用的正则表达式字符的一些转换
php自动跳转中英文页面
MySql中正则表达式的使用方法描述
说明的比较细的php 正则学习实例
新安装的MySQL数据库需要注意的安全知识

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 232 ::
收藏到网摘: 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);
  }

 }
}