<?php if (!defined('IN_BKUP')) { exit('Request Error!'); } ?> <form name="form" id="form" method="post" action="?action=export"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="dataTable"> <tr align="left" class="head"> <td width="5%" height="36" class="firstCol"><input type="checkbox" name="checkall" onclick="CheckAllBtn(form)" value="check" checked="checked" /></td> <td width="30%">表名</td> <td width="25%">记录数</td> <td width="25%">数据大小[共<?php if (isset($total_size)) { echo GetRealSize($total_size); } else { echo '0B'; } ?> ]</td> <td width="15%" class="endCol">操作</td> </tr> <?php if (is_array($name)) { $i = 0; foreach ($name as $i => $tbname) { ?> <tr align="left" class="dataTr" onmouseover="this.className='dataTrOn'" onmouseout="this.className='dataTr'"> <td height="36" class="firstCol"><input type="checkbox" name="tbname[]" value="<?php echo $tbname;
<?php if (!defined('IN_BKUP')) { exit('Request Error!'); } ?> <form name="form" id="form" method="post" action="?action=import"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="dataTable"> <tr align="left" class="head"> <td width="5%" height="36" class="firstCol"><input type="checkbox" name="checkall" onclick="CheckAllBtn(form)" value="check" /></td> <td width="30%">目录名</td> <td width="30%">目录大小[共<?php if (isset($files_size)) { echo GetRealSize($files_size); } else { echo '0B'; } ?> ]</td> <td width="20%">创建时间</td> <td width="15%" class="endCol">操作</td> </tr> <?php if (isset($bfiles) && is_array($bfiles)) { foreach ($bfiles as $b) { ?> <tr align="left" class="dataTr" onmouseover="this.className='dataTrOn'" onmouseout="this.className='dataTr'"> <td height="36" class="firstCol"><input name="tbname[]" type="checkbox" value="<?php echo $b['name']; ?>
<div class="Bg"> </div> <div class="Wrap"> <div class="Title"> <h3 class="MainTit"><?php echo $title; ?> </h3> <a href="javascript:;" title="关闭" class="Close"> </a> </div> <div class="Cont"> <p class="Note">最多上传<strong><?php echo $num; ?> </strong>个附件,单文件最大<strong><?php echo GetRealSize($size); ?> </strong>,类型<strong><?php echo GetUpType($type); ?> </strong></p> <div class="flashWrap"> <input name="uploadify" id="uploadify" type="file" multiple="true" /> <span><input type="checkbox" name="iswatermark" id="iswatermark" <?php if ($cfg_markswitch == 'Y') { echo 'checked="checked"'; } ?> /><label>是否添加水印</label></span> </div> <div class="fileWarp">
$editstr = '<a href="editfile_update.php?filename=' . urlencode($gbfilename) . '">修改</a>'; } else { $editstr = '<i style="font-style:normal;" title="不允许直接编辑PHP文件">修改</i>'; } ?> <tr align="left" class="dataTr"> <td height="36" class="firstCol"><?php echo $gbfilename; ?> </td> <td class="number"><?php echo GetDateTime(filemtime($dir . $filename)); ?> </td> <td><?php echo GetRealSize(filesize($dir . $filename)); ?> </td> <td class="action endCol"><?php echo $editstr; ?> </td> </tr> <?php $i++; } } closedir($handler); ?> </table> <ul class="tipsList">
} require_once 'database_sqldir.php'; exit; } else { $handler = opendir($backup_dir); $i = $total_size = 0; while (($fname = readdir($handler)) !== false) { if ($fname != '.' && $fname != '..' && $fname != 'index.htm' && $fname != 'index.html') { $files['name'] = $fname; $files['mktime'] = GetDateTime(filemtime($backup_dir . $fname)); $backup_file = glob($backup_dir . $fname . '/*.txt'); $files_size = 0; foreach ($backup_file as $name) { $files_size += filesize($name); } $files['size'] = GetRealSize($files_size); $total_size += $files_size; $bfiles[] = $files; } $i++; } closedir($handler); require_once 'database_import.php'; exit; } } } } } } break;
<title>上传区域</title> <link href="templates/style/admin.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="templates/js/jquery.min.js"></script> <script type="text/javascript" src="templates/js/forms.func.js"></script> </head> <body> <div class="newupload"> <div class="newupload_area"> <form name="from" id="from" enctype="multipart/form-data" method="post" onsubmit="return CheckIsUpload();"> <label>请选择上传文件:</label> <input type="file" name="upfile" id="upfile" class="upload_newfile_file"> <input type="submit" class="upload_newfile_btn" onclick="UploadPrompt(0)" value="上传" /> </form> </div> <div class="uploading"></div> <div class="cl"></div> </div> <?php if (!empty($_FILES)) { //上传类在页面底端引用,以便显示提示信息 require_once PHPMYWIND_DATA . '/httpfile/upload.class.php'; $upload_info = UploadFile('upfile'); if (!is_array($upload_info)) { echo '<script>UploadPrompt(\'<span class="upload_file_nok">' . $upload_info . '</span>\')</script>'; } else { echo '<script>UploadPrompt(\'<span class="upload_file_ok">上传成功!</span>上传后路径为:<span class="upload_file_name">' . $upload_info[2] . '</span>,大小为:<span class="upload_file_name">' . GetRealSize($upload_info[1]) . '</span>\');</script>'; } } ?> </body> </html>
function UploadFile($upfile, $iswatermark = '') { global $dosql; global $cfg_max_file_size; global $cfg_image_dir, $cfg_soft_dir, $cfg_media_dir; global $cfg_upload_img_type, $cfg_upload_soft_type, $cfg_upload_media_type; global $cfg_markswitch, $cfg_markpicurl, $cfg_markminwidth, $cfg_markminheight, $cfg_markwhere, $cfg_marktext, $cfg_marksize, $cfg_markcolor, $cfg_marktype; //检测是否存在 $tempfile_tn = isset($_FILES[$upfile]['tmp_name']) ? $_FILES[$upfile]['tmp_name'] : ''; if ($tempfile_tn == '' or !is_uploaded_file($tempfile_tn)) { //return '请选择要上传的文件!'; return '请选择上传文件或您上传的文件超过php.ini设定最大文件上传限制[' . ini_get('upload_max_filesize') . ']!'; } //获取上传文件信息 $tempfile = $_FILES[$upfile]; $tempfile_name = $tempfile['name']; $tempfile_size = $tempfile['size']; $tempfile_ext = strtolower(substr(strrchr($tempfile_name, '.'), 1)); //强制限定的某些文件类型禁止上传 if (in_array($tempfile_ext, explode('|', 'php|pl|cgi|asp|aspx|jsp|php3|shtm|shtml'))) { return '您上传的文件类型为:[' . $tempfile_ext . '],该类文件不允许通过后台上传!'; } //检查文件类型,上传文件目录 if (in_array($tempfile_ext, explode('|', strtolower($cfg_upload_img_type)))) { $upload_url = 'image'; $upload_dir = $cfg_image_dir; } else { if (in_array($tempfile_ext, explode('|', strtolower($cfg_upload_soft_type)))) { $upload_url = 'soft'; $upload_dir = $cfg_soft_dir; } else { if (in_array($tempfile_ext, explode('|', strtolower($cfg_upload_media_type)))) { $upload_url = 'media'; $upload_dir = $cfg_media_dir; } else { return '您上传的文件类型为:[' . $tempfile_ext . '],该文件类型不允许上传!'; } } } $save_type = $upload_url; //检查文件大小 if ($tempfile_size > $cfg_max_file_size) { return '您上传的文件超过系统设定最大文件上传限制[' . GetRealSize($cfg_max_file_size) . ']!'; } //创建文件夹 if (!file_exists($upload_dir)) { mkdir($upload_dir); } //检查目录可写权限 if (@(!is_writable($upload_dir))) { return '上传目录没有可写权限!'; } $ymd = date('Ymd'); $upload_url .= '/' . $ymd; $upload_dir .= '/' . $ymd; if (!file_exists($upload_dir)) { mkdir($upload_dir); $fp = fopen($upload_dir . '/index.htm', 'w'); fclose($fp); } //上传文件名称 $filename = time() + rand(1, 9999) . '.' . $tempfile_ext; //上传文件路径 $save_url = 'uploads/' . $upload_url . '/' . $filename; $save_dir = $upload_dir . '/' . $filename; if (file_exists($save_dir)) { return '同名文件已经存在了!'; } //移动临时文件到指定目录 if (@move_uploaded_file($tempfile_tn, $save_dir)) { if ($cfg_markswitch == 'Y' && ($iswatermark == 'true' or $iswatermark == 'checked') && in_array($tempfile_ext, array('jpg', 'png', 'gif', 'bmp'))) { WaterMark($save_dir, PHPMYWIND_ROOT . '/' . $cfg_markpicurl, $cfg_markminwidth, $cfg_markminheight, $cfg_markwhere, $cfg_marktext, '黑体', $cfg_marksize, $cfg_markcolor, $cfg_marktype); } //添加数据库记录 $dosql->ExecNoneQuery("INSERT INTO `#@__uploads` (name, path, size, type, posttime) VALUES ('{$filename}', '{$save_url}', '{$tempfile_size}', '{$save_type}', '" . time() . "')"); //上传成功,返回数组 return array($filename, $tempfile_size, $save_url, $save_dir); } else { return '发生未知错误,上传失败!'; } }
?> " /></td> <td><?php echo $row['name']; ?> </td> <td><?php echo $row['type']; ?> </td> <td class="number"><span><?php echo GetDateTime($row['posttime']); ?> </span></td> <td><?php echo GetRealSize($row['size']); ?> </td> <td class="action endCol"><span><a href="../<?php echo $row['path']; ?> " target="_blank">预览</a></span> | <span class="nb"><a href="upload_filemgr_save.php?mode=sql&action=del&id=<?php echo $row['id']; ?> &path=<?php echo $row['path']; ?> " onclick="return ConfDel(0);">删除</a></span></td> </tr> <?php }
/** * Rutina encargada de leer los directorios, subdirectorios y archivos de * una determinada $ruta * $catalogo: catalogo al que corresponden los archivos * $ruta: ruta a leer */ function listar_directorios_ruta($catalogo, $ruta) { header("Content-type: text/html; charset=UTF-8"); // abrir un directorio y listarlo recursivo if (is_dir($ruta)) { if ($dh = opendir($ruta)) { while (($file = readdir($dh)) !== false) { //esta línea la utilizaríamos si queremos listar todo lo que hay en el directorio //mostraría tanto archivos como directorios if ($file != '.' && $file != '..') { include "conn.php"; //conexion a postgresql $conn = pg_connect("host={$dbhost} port={$dbport} dbname={$dbname} user={$dbuser} password={$dbpass}") or die('<div width="100%" class="error">OCURRIO UN ERROR AL INTENTAR CONECTAR A LA BASE DE DATOS <B>' . $dbname . ' </B></div>'); $filetype = filetype($ruta . $file); switch ($filetype) { case 'dir': $extension = 'dir'; $size = sprintf("%u", dirSize($ruta . $file)); break; //Obteniendo la extension del archivo //Obteniendo la extension del archivo default: //try{ $extension = strtolower(substr(strrchr($ruta . $file, "."), 1)); //Lee correctamente archivos mayores a 4GB $size = GetRealSize($ruta . $file); break; } $file_temp = strtolower(limpia($file)); $ruta_temp = strtolower(limpia($ruta)); //String para ingresar el archivo $query = "insert into archivo values('{$catalogo}','{$file_temp}','{$size}','{$extension}','{$ruta_temp}');"; if ($debug) { echo $query . "<br>"; } //Ingresando el archivo $result = pg_query($conn, $query); if (!$result) { mensaje("Nombre Archivo: " . $file_temp, pg_last_error($conn)); } pg_close($conn); } //if para saber si el elemento es un directorio if (is_dir($ruta . $file) && $file != "." && $file != "..") { //solo si el archivo es un directorio, distinto que "." y ".." //echo "<br>Directorio: $ruta$file"; listar_directorios_ruta($catalogo, $ruta . $file . "/"); } } closedir($dh); } } else { echo "<br>No es ruta valida" + $ruta; } }
exit; } //构建上传服务器后文件地址 if (isset($fn)) { if ($fn == 'watermarket') { $file_upload_name = PHPMYWIND_DATA . '/watermark/watermarket.' . $file_type_name; } else { if ($fn == 'manageloginbg') { $manageloginbg = time() + rand(1, 9999) . '.' . $file_type_name; $file_upload_name = ADMIN_TEMP . '/images/loginbg/' . $manageloginbg; } else { $file_upload_name = PHPMYWIND_DATA . '/watermark/watermarket.' . $file_type_name; } } } if (move_uploaded_file($file_tmp_name, $file_upload_name)) { if ($fn == 'watermarket') { echo "<script>UploadPrompt('<span class=\"upload_file_ok\">上传成功!</span> 文件大小为:" . GetRealSize($file_size) . "');parent.document.getElementById(\"cfg_markpicurl\").value='data/watermark/watermarket." . $file_type_name . "';parent.document.getElementById(\"watermark_prew\").src='../data/watermark/watermarket." . $file_type_name . "';</script>"; } else { if ($fn == 'manageloginbg') { echo "<script>UploadPrompt('<span class=\"upload_file_ok\">上传成功!</span> 文件大小为:" . GetRealSize($file_size) . "');parent.document.getElementById(\"cfg_loginbgimg\").value='templates/images/loginbg/" . $manageloginbg . "';parent.document.getElementById(\"loginbgimg_prew\").src='templates/images/loginbg/" . $manageloginbg . "';</script>"; } else { echo "<script>UploadPrompt('<span class=\"upload_file_ok\">上传成功!</span> 文件大小为:" . GetRealSize($file_size) . "');parent.document.getElementById(\"cfg_markpicurl\").value='data/watermark/watermarket." . $file_type_name . "';parent.document.getElementById(\"watermark_prew\").src='../data/watermark/watermarket." . $file_type_name . "';</script>"; } } exit; } else { echo "<script>UploadPrompt('<span class=\"upload_file_nok\">上传失败,发生未知错误!</span>');</script>"; exit; } }