/dede/file_manage_control.php
https://github.com/musicpop/cms · PHP · 163 lines · 98 code · 11 blank · 54 comment · 25 complexity · fba0471519883c7b38ddcde6bd48c6c9 MD5 · raw file
- <?php
- /**
- * Îļþ¹ÜÀí¿ØÖÆ
- *
- * @version $Id: file_manage_control.php 1 8:48 2010Äê7ÔÂ13ÈÕZ tianya $
- * @package DedeCMS.Administrator
- * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
- * @license http://help.dedecms.com/usersguide/license.html
- * @link http://www.dedecms.com
- */
- require(dirname(__FILE__)."/config.php");
- CheckPurview('plus_Îļþ¹ÜÀíÆ÷');
- require(DEDEINC."/oxwindow.class.php");
- require_once(DEDEADMIN.'/file_class.php');
- $activepath = str_replace("..", "", $activepath);
- $activepath = preg_replace("#^\/{1,}#", "/", $activepath);
- if($activepath == "/") $activepath = "";
- if($activepath == "") $inpath = $cfg_basedir;
- else $inpath = $cfg_basedir.$activepath;
- //Îļþ¹ÜÀíÆ÷½»»¥ÓëÂß¼¿ØÖÆÎļþ
- $fmm = new FileManagement();
- $fmm->Init();
- /*---------------
- function __rename();
- ----------------*/
- if($fmdo=="rename")
- {
- $fmm->RenameFile($oldfilename,$newfilename);
- }
- //н¨Ä¿Â¼
- /*---------------
- function __newdir();
- ----------------*/
- else if($fmdo=="newdir")
- {
- $fmm->NewDir($newpath);
- }
- //ÒÆ¶¯Îļþ
- /*---------------
- function __move();
- ----------------*/
- else if($fmdo=="move")
- {
- $fmm->MoveFile($filename,$newpath);
- }
- //ɾ³ýÎļþ
- /*---------------
- function __delfile();
- ----------------*/
- else if($fmdo=="del")
- {
- $fmm->DeleteFile($filename);
- }
- //Îļþ±à¼
- /*---------------
- function __saveEdit();
- ----------------*/
- else if($fmdo=="edit")
- {
- $filename = str_replace("..", "", $filename);
- $file = "$cfg_basedir$activepath/$filename";
- $str = stripslashes($str);
- $fp = fopen($file, "w");
- fputs($fp, $str);
- fclose($fp);
- if(empty($backurl))
- {
- ShowMsg("³É¹¦±£´æÒ»¸öÎļþ£¡","file_manage_main.php?activepath=$activepath");
- }
- else
- {
- ShowMsg("³É¹¦±£´æÎļþ£¡",$backurl);
- }
- exit();
- }
- /*
- Îļþ±à¼£¬¿ÉÊÓ»¯Ä£Ê½
- function __saveEditView();
- else if($fmdo=="editview")
- {
- $filename = str_replace("..","",$filename);
- $file = "$cfg_basedir$activepath/$filename";
- $str = eregi_replace('"','\\"',$str);
- $str = stripslashes($str);
- $fp = fopen($file,"w");
- fputs($fp,$str);
- fclose($fp);
- if(empty($backurl))
- {
- $backurl = "file_manage_main.php?activepath=$activepath";
- }
- ShowMsg("³É¹¦±£´æÎļþ£¡",$backurl);
- exit();
- }
- */
- //ÎļþÉÏ´«
- /*---------------
- function __upload();
- ----------------*/
- else if($fmdo=="upload")
- {
- $j=0;
- for($i=1; $i<=50; $i++)
- {
- $upfile = "upfile".$i;
- $upfile_name = "upfile".$i."_name";
- if(!isset(${$upfile}) || !isset(${$upfile_name}))
- {
- continue;
- }
- $upfile = ${$upfile};
- $upfile_name = ${$upfile_name};
- if(is_uploaded_file($upfile))
- {
- if(!file_exists($cfg_basedir.$activepath."/".$upfile_name))
- {
- move_uploaded_file($upfile, $cfg_basedir.$activepath."/".$upfile_name);
- }
- @unlink($upfile);
- $j++;
- }
- }
- ShowMsg("³É¹¦ÉÏ´« $j ¸öÎļþµ½: $activepath","file_manage_main.php?activepath=$activepath");
- exit();
- }
- //¿Õ¼ä¼ì²é
- else if($fmdo=="space")
- {
- if($activepath=="")
- {
- $ecpath = "ËùÓÐĿ¼";
- }
- else
- {
- $ecpath = $activepath;
- }
- $titleinfo = "Ŀ¼ <a href='file_manage_main.php?activepath=$activepath'><b><u>$ecpath</u></b></a> ¿Õ¼äʹÓÃ×´¿ö£º<br/>";
- $wintitle = "Îļþ¹ÜÀí";
- $wecome_info = "Îļþ¹ÜÀí::¿Õ¼ä´óС¼ì²é [<a href='file_manage_main.php?activepath=$activepath'>Îļþä¯ÀÀÆ÷</a>]</a>";
- $activepath=$cfg_basedir.$activepath;
- $space = new SpaceUse;
- $space->checksize($activepath);
- $total=$space->totalsize;
- $totalkb=$space->setkb($total);
- $totalmb=$space->setmb($total);
- $win = new OxWindow();
- $win->Init("","js/blank.js","POST");
- $win->AddTitle($titleinfo);
- $win->AddMsgItem("¡¡¡¡$totalmb M<br/>¡¡¡¡$totalkb KB<br/>¡¡¡¡$total ×Ö½Ú");
- $winform = $win->GetWindow("");
- $win->Display();
- }