/** * @desc Замеряет размер указанного объекта * @return */ function folderSize($basePath) { $fs = DAO::getInstance('fs'); // проверяем путь на доступ $szBasePath = toCanonical(realpath(FILE_PATH . $basePath)); $szErrorMessage = checkPath($szBasePath); if (empty($szErrorMessage)) { $nSize = $fs->getSize(toCanonical($szBasePath)); } else { $nSize = 0; } $aResult = array('error' => $szErrorMessage, 'size' => $nSize); return $aResult; }
imagejpeg($thumb); break; case 'image/png': imagepng($thumb); break; case 'image/gif': imagegif($thumb); break; default: imagejpeg($thumb); } } if (empty($_GET['path'])) { die; } $szPath = toCanonical(realpath(FILE_PATH . $_GET['path'])); $szErrorMessage = checkpath($szPath); if (!empty($szErrorMessage) || !is_readable($szPath)) { die($szErrorMessage); } $aInfo = getimagesize($szPath); header("Content-type: {$aInfo['mime']}"); $szContent = file_get_contents($szPath); // ���������� ���������� �� ��� �������� ������ if (isset($_GET['preview'])) { // ���� �� �� ������� outputPreview($szContent, $aInfo['mime']); } else { print $szContent; } // ������� ���������� �����
<?php use Extasy\CMS; require_once dirname(__FILE__) . '/_lib/loader.php'; $fs = DAO::getInstance('fs'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML id="document"> <?php if (isset($_POST['basepath']) && !empty($_FILES['file']) && is_uploaded_file($_FILES['file']['tmp_name'])) { $szPath = toCanonical(realpath(FILE_PATH . $_POST['basepath'])); $szErrorMessage = checkPath($szPath); if (empty($szErrorMessage)) { $fs->upload('file', $szPath . str_replace(' ', '', $_FILES['file']['name'])); $fs->chmod($szPath . str_replace(' ', '', $_FILES['file']['name']), 0777); ?> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </HEAD> <BODY BGCOLOR=#EEEEEE > <script> if (window.parent.ii != null) { window.parent.ii.inClosePopup(); }