⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 medias_upload.php

📁 讲的是网络编程
💻 PHP
字号:
<?php
require_once(dirname(__FILE__)."/config.php");
require_once(dirname(__FILE__)."/../inc_photograph.php");
if(empty($job)) $job = "";
CheckUserSpace($cfg_ml->M_ID);

//检测或创建用户目录
$rootdir = $cfg_user_dir."/".$cfg_ml->M_ID;

if(!is_dir($cfg_basedir.$rootdir)){
	CreateDir($rootdir);
	CloseFtp();
}

if(empty($uploadfile)) $uploadfile="";
	
if(!is_uploaded_file($uploadfile)){
		ShowMsg("你没有选择上传的文件!","-1");
	  exit();
}
	
if($uploadfile_size > $cfg_mb_upload_size*1024){
	  @unlink(is_uploaded_file($uploadfile));
		ShowMsg("你上传的文件超过了{$cfg_mb_upload_size}K,不允许上传!","-1");
		exit();
}

	
if(!CheckAddonType($uploadfile_name)){
	ShowMsg("你所上传的文件类型被禁止,系统只允许上传<br>".$cfg_mb_mediatype." 类型附件!","-1");
	exit();
}
	
$fs = explode(".",$uploadfile_name);
$sname = trim($fs[count($fs)-1]);

if($sname==''){
	ShowMsg("你所上传的文件无法识别,系统禁止上传<br />","-1");
	exit();
}
	
$nowtme = time();
	
	
$filename_name = dd2char($cfg_ml->M_ID."0".strftime("%y%m%d%H%M%S",$nowtme)."0".mt_rand(1000,9999));
	
$filename = $filename_name.".".$sname; //这里用不带目录的文件名作标题
	
$fileurl = $rootdir."/".$filename;

$fullfilename = $cfg_basedir.$fileurl;
  
//严格检查最终的文件名
if(!CheckAddonType($fullfilename) || eregi("\.(php|asp|pl|shtml|jsp|cgi|aspx)",$fullfilename)){
	ShowMsg("你所上传的文件类型被禁止,系统只允许上传<br>".$cfg_mb_mediatype." 类型附件!","-1");
	exit();
}
	
@move_uploaded_file($uploadfile,$fullfilename);
  
//if(empty($resize)) $resize = 0;

$imgwidthValue = 0;
$imgheightValue = 0;
if(in_array($uploadfile_type,$cfg_photo_typenames)){
  $info = "";
  $sizes[0] = 0; $sizes[1] = 0;
	@$sizes = getimagesize($fullfilename,$info);
	$imgwidthValue = $sizes[0];
	$imgheightValue = $sizes[1];
}

$fsize = filesize($fullfilename);

if(eregi('image',$uploadfile_type)) $ftype = 1;
else if(eregi('audio|video',$uploadfile_type))$ftype = 2;
else if($uploadfile_type=='application/x-shockwave-flash'||$sname=='swf') $ftype = 3;
else $ftype = 4;
  
if(empty($title)) $title = $filename;

$inquery = "
   INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,adminid,memberid) 
   VALUES ('$title','$fileurl','$ftype','$imgwidthValue','$imgheightValue','0','$fsize','$nowtme','0','{$cfg_ml->M_ID}');
";
  

$dsql = new DedeSql(false);
$dsql->ExecuteNoneQuery($inquery);
$dsql->Close();
  
if(empty($ENV_GOBACK_URL)) $ENV_GOBACK_URL = "all_medias.php";

@unlink($uploadfile);
ShowMsg("成功上传附件!",$ENV_GOBACK_URL);
exit();

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -